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