通常打开文件的方法:
• 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 中。