首页 理论教育 C语言程序设计:使用fopen()函数打开文件

C语言程序设计:使用fopen()函数打开文件

时间:2023-10-29 理论教育 版权反馈
【摘要】:fopen()函数用来打开一个文件,其调用的一般形式为:文件指针名=fopen;其中,“文件指针名”必须是被说明为FILE类型的指针变量。表10-1文件使用方式需要注意:文件使用方式由r、w、a、t、b、+6个字符拼成,各字符的含义是:r:读。若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件删去,重建一个同名新文件。如果文件打开成功,返回指向FILE结构的指针;如果文件打开出错,fopen返回空指针。

C语言程序设计:使用fopen()函数打开文件

fopen()函数用来打开一个文件,其调用的一般形式为:

文件指针名=fopen(文件名,使用文件方式);

其中,“文件指针名”必须是被说明为FILE类型的指针变量。“文件名”是被打开文件的文件名,它是字符串常量或字符串数组。“使用文件方式”是指文件的类型和操作要求。

例如:

FILE*fp;

fp=fopen("x.txt","w");

表示在当前目录下打开文本文件x.txt,“"w"”表示写文本文件,即:如果文件x.txt已存在则打开它,不存在则建立此文件。函数带回的指向“"x.txt"”文件的指针赋给指针变量fp。

使用文件的方式共有12种,表10-1给出了它们的符号和意义。

表10-1 文件使用方式

(续表10-1)

需要注意:

(1)文件使用方式由r、w、a、t、b、+6个字符拼成,各字符的含义是:

r(read):读。

w(write):写。

a(append):追加。

t(text):文本文件,可省略不写。(www.xing528.com)

b(binary):二进制文件。

+:读和写。

(2)“r”以只读的方式打开一个文件,该文件必须已经存在,而且只能读取该文件,而不能对文件进行写操作。文件打开后,指针指向第一个数据。

(3)“w”只允许写的方式。若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件删去,重建一个同名新文件。使用这种方式要避免文件重名,防止误删文件。

(4)若要向一个已存在的文件追加新的信息,只能用“a”方式打开文件。但此时该文件必须是存在的,否则将会出错。

(5)用“+”方式打开的文件可以读,也可以写。

(6)如果文件打开成功,返回指向FILE结构的指针;如果文件打开出错,fopen返回空指针。为增强程序的可靠性,常用下面的方法打开一个文件:

if((fp=fopen("文件名","操作方式"))==NULL)

 printf("can not open this file\n");

 exit(0);

(7)一个文本文件读入内存时,要将ASCII码转换成二进制码,而把文件以文本方式写入磁盘时,也要把二进制码转换成ASCII码,因此文本文件的读写要花费较多的转换时间。对二进制文件的读写不存在这种转换。

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

我要反馈