background image

通常打开文件的方法:

•  FILE *文件指针变量;

 文件指针变量=fopen(“

文件名 , “

文件使用方式 );

 If(文件指针变量= =NULL)
  {    

printf(“cannot open this file\n”);

        exit(0);
   } 

 

注:当打开文件出错时,函数 fopen 会返回一个空指针 NULL

出错原因可能是以 r”方式打开一个不存在的文件,或者是磁盘已满等。

关闭文件的函数:

fclose(文件指针变量);

功能:用来关闭文件指针变量所指向的文件。成功返回 0,否则返回非

 

零值。
如:fclose(fp); 
    注:1 使用完一个文件后应即时关闭。否则会浪费系统资源。

    2 关闭文件后,文件指针变量不再指向该文件,不能再通过该指针对

该文件继续进行读写操作,除非再次打开该文件,使该指针变量重新指向该

 

文件。

 

格式化读文件函数 fscanf() 

 

类似 scanf 函数,都是格式化输入函数。

但 scanf 

 

函数的作用对象是终端键盘,而 fscanf 函数的作用对象是文件。

• 一般格式:

fscanf(文件指针变量,“

格式控制 ,输入列表) 

” “

格式控制 与 输入列表 同 scanf 函数中描述。

fscanf 函数的作用:

从文件指针变量指向的文件中按指定格式读取数据到输入列表

中的变量中。

• 如:fscanf(fp, “%d:%d”,&x,&y);

 

执行结果是从 fp 指向的文件中读取两个整数到变量 x 和 y 中。