学习目标:
掌握文件的打开与关闭
重点:
文件的打开与关闭
难点:
文件的打开与关闭
一、文件的打开操作
打开文件就是将文件指针和待处理文件相关联
文件打开函数的原型为:
FILE* fopen(char *filename,char *mode);
filemame为需要打开的文件名称,可以包含文件路径,可以是一个字符串常量或字符数组或字符指针
mode为文件使用方式(打开方式),以r、w、a为基础,后缀用“b”表示二进制文件,以“+”表示可读可写。
函数的返回值为FILE类型的地址,如果文件打开失败,则返回值为NULL
因此打开文件之后需要判断文件指针是否为NULL以便确定是否正常打开,从而决定后续的读写操作是否继续去做

打开文件后需要进行判断,例:
fp= fopen( “D:\\data\\file1.txt”, “r”);
注意:
由于文件不存在、磁盘空间满、磁盘写保护等各种原因,文件打开可能会失败。因此,打开文件时需要进行一定的判别然后执行读写操作,例如:
fp= fopen( "D:\\data\\file1.txt", "r");
if(!fp) /*即: if (fp==NULL) */
{
printf("can not open file\n");
exit(1);
}
二、文件的关闭操作
程序对文件的读写完成后,在结束整个程序运行之前必须关闭文件,以防止它再被误用或造成数据丢失。
关闭文件用fclose函数。fclose函数调用的一般形式为
fclose(文件指针);
功能:关闭文件指针所指向的文件,并返回一个整数值。若成功地关闭了文件,则返回一个0值;否则返回一个非零值。可以根据函数的返回值判断文件是否关闭成功。
例如:
fclose (fp);
如果不关闭文件将会丢失数据。

