首页 理论教育 Linux系统编程:流文件的打开与关闭

Linux系统编程:流文件的打开与关闭

时间:2023-11-16 理论教育 版权反馈
【摘要】:例7.8设计一个程序,要求用流文件I/O操作打开文件“7-8file”, 如果该文件不存在,则创建此文件。

Linux系统编程:流文件的打开与关闭

1.fopen()

功能:打开一个特定的文件,并把一个流和这个文件相关联。

头文件:#include<stdio.h>

原型:

FILE*fopen(const char *path,const char*mode);

参数说明:

path:是一个字符串,包含欲打开的文件路径及文件名。

mode:mode字符串则代表着流形态。

r:读,该文件必须存在。

w:打开只写文件,若文件存在则长度清为0,即该文件内容消失,若不存在则创建该文件。

r+:以读/写方式打开文件,该文件必须存在。

w+:打开可读/写文件。(www.xing528.com)

返回值

成功:它返回一个指向FILE结构的指针,该结构代表这个新创建的流(文件顺利打开后,指向该流的文件指针就会被返回)。

失败:就会返回一个空指针,errno会提示问题的性质(如果文件打开失败,则返回NULL,并把错误代码存在errno中)。

2.fclose()

功能:关闭一个流。

头文件:#include<stdio.h>

原型:int fclose(FILE*f);

返回值:对于输出流,fclose函数会在文件关闭前刷新缓冲区,如果它执行成功,fclose返回零值。

注意:使用fclose函数就可以把缓冲区内最后剩余的数据输出到内核缓冲区,并释放文件指针和有关的缓冲区。

例7.8 设计一个程序,要求用流文件I/O操作打开文件“7-8file”, 如果该文件不存在,则创建此文件。

源程序代码:

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

我要反馈