首页 理论教育 C语言程序设计-文件打开

C语言程序设计-文件打开

时间:2023-11-23 理论教育 版权反馈
【摘要】:文件打开一般形式:fopen的功能主要是开辟一个FILE类型的结构体并将指定文件的相关信息记录在该结构体中,然后返回该结构体的指针。表10-1文件打开方式文件操作中所谓“读”指打开文件并将文件中的数据送入内存,“写”操作是指将内存中的数据存放到文件中。文件不能正确打开时,fopen将返回一个空指针,实践中常用fopen的值来判断文件是否正确打开。

C语言程序设计-文件打开

文件打开一般形式:

fopen的功能主要是开辟一个FILE类型的结构体并将指定文件的相关信息记录在该结构体中,然后返回该结构体的指针程序员可以使用返回的指针和指定文件的缓冲区进行数据交换,或者可以简单理解为将指定的文件名和指针fp关联,程序中使用fp代替文件名完成对文件的操作。

在使用fopen函数时,第一个参数文件名是一个字符串,其中可以包含文件在外存中的存储路径;第二个参数指定该文件的操作方式。文件的使用方式如表10-1所示。

表10-1 文件打开方式

文件操作中所谓“读”指打开文件并将文件中的数据送入内存,“写”操作是指将内存中的数据存放到文件中。在使用fopen函数打开文件时,请注意以下几点。

(1)用“r”方式(r、rb、r+、rb+)打开文件时,要打开的文件必须存在,否则将无法打开,且只能对打开的文件执行“读”操作,不能改写文件中的数据。(www.xing528.com)

(2)以“w”方式打开文件时,只能对打开的文件执行“写”操作而不能“读”文件中的数据。若被打开的文件是一个已经存在的文件,则在打开文件写入数据时,文件中原有数据将被“覆盖”;若被打开的文件不存在,则在打开时新建一个以指定的名字命名的文件完成“写”操作。

(3)若不希望文件中原有数据被覆盖,而是在原文件的最后继续追加新的数据,应使用“a”方式打开文件,当然被打开的必须是一个已经存在的文件。

(4)凡是使用后边带有“+”的方式打开的文件,既可以“读”,也可以“写”。

(5)文件不能正确打开时,fopen将返回一个空指针,实践中常用fopen的值来判断文件是否正确打开。例如:

在打开文件的同时判断文件是否正确打开,若fopen函数值为空则输出提示信息,终止程序的执行。exit函数的作用是关闭所有文件,终止程序的执行,该函数定义在stdlib.h头文件中。

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

我要反馈