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”头文件中进行了说明。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。