首页 理论教育 fopen函数快速打开数据文件

fopen函数快速打开数据文件

时间:2023-11-20 理论教育 版权反馈
【摘要】:当函数调用成功时,函数返回一个FILE类型的指针;当打开文件出现了错误,fopen函数将返回NULL。以只读方式打开一个文本文件。这3个文件已在“stdio.h”头文件中进行了说明。

fopen函数快速打开数据文件

1.fopen函数的调用形式

在对文件进行读/写操作之前,首先要打开该文件,使用结束后,应立即关闭,以免数据丢失。在C语言中,是通过调用C语言提供的库函数fopen来“打开”文件。

fopen函数的一般调用形式如下:

fopen(“文件名”,“文件使用方式”);

函数返回一个指向指定文件的文件指针。等价于:

FILE*fp;

fp=fopen(“文件名”,“文件使用方式”);

说明:

(1)“文件名”是指要进行读/写操作的文件名称,用来指定所要打开的文件。

(2)当函数调用成功时,函数返回一个FILE类型的指针;当打开文件出现了错误,fopen函数将返回NULL。

2.常用文件使用方式

(1)“r”。

以只读方式打开一个文本文件。当指定这种方式时,对打开的文件只能进行读操作。

(2)“rb”。

以只读方式打开一个二进制文件。其余功能与“r”相同。

(3)“w”。

以只写方式打开一个文本文件。如果指定的文件不存在,系统将用在fopen调用中指定的文件名建立一个新文件;如果指定的文件已存在,则将从文件的起始位置开始写,文件中原有的内容将全部消失。

(4)“wb”。

以只写方式打开一个二进制文件。可以在指定文件位置进行写操作,其余功能与“w”相似。

(5)“a”。

为在文件后面添加数据打开一个文本文件。如果指定的文件不存在,系统将用在fopen调用中指定的文件名建立一个新文件;如果指定的文件已存在,则文件中原有的内容将保存,新的数据写在原有内容之后。(www.xing528.com)

(6)“ab”。

为在文件后面添加数据打开一个二进制文件。其余功能与“a”相同。

(7)“r+”。

以读/写方式打开一个文本文件。用这种方式时,指定的文件应当已经存在,既可以对该文件进行读,也可对该文件进行写,在读/写操作之间不需要关闭文件。对于文本文件来说,读/写总是从文件的起始位置开始。在写新的数据时,只覆盖新数据所占的空间,其后的旧数据并不丢失。

(8)“rb+”。

以读/写方式打开一个二进制文件。功能与“r+”相同,只是在读/写时,可由位置函数设置读/写的起始位置,也就是说不一定从文件的起始位置开始读/写。

(9)“w+”。

先建立一个新文件,进行写操作,然后从头开始读。如果指定的文件已存在,则原有的内容将全部消失。

(10)“wb+”。

功能与“w+”相同,只是在随后的读/写时,可以由位置函数设置读/写的起始位置。

(11)“a+”。

功能与“a”相同,只是在文件尾部添加新的数据之后,可以从头开始读。

(12)“ab+”。

功能与“a+”相同,只是在文件尾部添加新的数据之后,可以由位置函数设置开始读的起始位置。

3.3个标准文件

在程序开始运行时,系统将自动打开3个标准文件,并分别定义了以下文件指针。

(1)标准输入文件——stdin:指向终端输入(一般为键盘)。

(2)标准输出文件——stdout:指向终端输出(一般为显示器)。

(3)标准错误文件——stderr:指向终端标准错误输出(一般为显示器)。

这3个文件已在“stdio.h”头文件中进行了说明。

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

我要反馈