【C语言第十六回合】:文件函数大锅饭

  • Post author:
  • Post category:其他





【C语言第十六回合】:文件函数大锅饭




【学习目标】

1.        fprintf和fscanf

2.        fgets和fputs

3.        fseek和ftell


A:fprint





fscanf


的使用

( 1 ):fprint

按照给定的格式输入文件流中。

函数原型:intfprintf ( FILE * stream, const char * format, … );

[程序]

#include <stdio.h>
#include <stdlib.h>  //for exit()
 
int main( void )
{
         charstr[]= "www.codingit.howbbs.com";
         FILE*pfile = NULL ;
        
         pfile=fopen( "test.txt", "w" ); //打开文件,并指向文件首地址
         if(pfile== NULL )  //检测指针获取地址
         {
              perror( "Cannot open thisfile\n" );
                    
                    exit( 1 );
         }
        
         fprintf(pfile, "%s", str );
        
         fclose(pfile ); //关闭文件指针
        
   return 0; 
}

在当前目录下的test.txt中有如下内容:


www.codingit.howbbs.com

( 2 )fscanf的使用

按照给定的格式从文件流中读取数据.

函数原型:intfscanf ( FILE * stream, const char * format, … );

[程序]

#include <stdio.h>
#include <stdlib.h>  //for exit()
 
int main( void )
{
         charstr[ 100 ];
         FILE*pfile = NULL ;
        
         pfile=fopen( "test.txt", "r" ); //打开文件,并指向文件首地址
         if(pfile== NULL )  //检测指针获取地址
         {
              perror( "Cannot open thisfile\n" );
                    
                    exit( 1 );
         }
        
         fscanf(pfile, "%s", str );
        
         printf("读取的内容为:%s\n", str );
        
        
         fclose(pfile ); //关闭文件指针
    



版权声明:本文为mirrorsbeyourself原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。