首页 理论教育 C语言程序设计实践教程:文件操作

C语言程序设计实践教程:文件操作

时间:2023-11-01 理论教育 版权反馈
【摘要】:将该指针传递给相应的库函数,库函数就能通过这个信息,通过操作系统提供的文件系统调用,来完成低级且复杂的硬件操作,如磁盘的读写。例如:fp=fopen;其意义是在当前目录下打开文件file1.txt,只允许进行“读”操作,并使fp指向file1.txt。如果成功进行关闭操作时,函数返回0,否则返回非0。

C语言程序设计实践教程:文件操作

在文件操作时,首先要打开文件,获得对该文件的指针。通过该指针,就可以获取对文件进行操作所需的信息。将该指针传递给相应的库函数,库函数就能通过这个信息,通过操作系统提供的文件系统调用,来完成低级且复杂的硬件操作,如磁盘的读写。

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指向的文件

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈