在文件操作时,首先要打开文件,获得对该文件的指针。通过该指针,就可以获取对文件进行操作所需的信息。将该指针传递给相应的库函数,库函数就能通过这个信息,通过操作系统提供的文件系统调用,来完成低级且复杂的硬件操作,如磁盘的读写。
1.打开文件
在C语言中,调用库函数fopen打开文件。该函数的调用方式通常为:
FILE *fp;
fp = fopen(文件名, 文件使用方式);
说明:
① 函数的两个参数“文件名”和“文件使用方式”均为字符串,其中表示文件名的字符串可以包含文件的存储路径,否则表示文件存储在当前目录下。
② 最常用的文件使用方式及其含义如下:
“r”:文件必须存在,且只能读。
“r+”:文件必须存在,可读可写。
“w”:如果文件存在,则先清空文件内容,否则创建空文件,只能写文件。
“w+”:如果文件存在,则先清空文件内容,否则创建空文件,可读可写。
“a”:向文件尾部追加数据,文件不存在则创建后,再追加数据,文件不可读。
“a+”:向文件尾部追加数据,文件不存在则创建后,再追加数据,可读可写。
“b”:以二进制方式打开。(www.xing528.com)
“t”:以文本方式打开,会自动处理换行符。
例如:
fp = fopen("file1.txt", "r");
其意义是在当前目录下打开文件file1.txt,只允许进行“读”操作,并使fp指向file1.txt。
③ 考虑到出错处理,如文件不存在,存取权限不够等,通常应判断返回的值:
2.关闭文件
文件使用完毕,应用关闭文件函数把文件关闭,以免发生文件数据丢失等错误。
关闭文件调用库函数fclose。该函数的使用格式通常为:
fclose(文件指针);
说明:
将文件指针与文件脱离联系。如果成功进行关闭操作时,函数返回0,否则返回非0。
例如:
fclose(fp); //关闭文件指针fp指向的文件
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。