C语言之文件IO

文件打开与关闭

打开文件是指在硬盘中找到这个文件,使这个文件处于被调用状态。进行文件读写之前需要进行文件打开操作。文件访问结束以后需要关闭文件。

文件打开函数fopen:函数fopen的作用是打开一个文件,这个函数的使用方法如下所示。

FILE * fopen(char * path,char * mode);

在参数列表中,path是需要打开的文件名字符串。mode是文件打开形态的字符串,这个参数的可能内容如下所示。
r:打开只读文件,该文件必须存在。
r+:打开可读写的文件,该文件必须存在。
w:打开只写文件,若文件存在则文件长度清为0,即该文件内容全部删除。若文件不存在则建立该文件。
w+:打开可读写文件,若文件存在则文件长度清为零,即该文件内容全部删除。若文件不存在则建立该文件。
a:以追加的方式打开只写文件。若文件不存在,则会建立该文件。如果文件存在,写入的数据会被加到文件末尾,文件原来的内容保持不变。
a+:以追加方式打开可读写的文件。若文件不存在,则会建立该文件。如果文件存在,写入的数据会被加到文件末尾。文件原来的内容保持不变。

上述的打开状态描述字符串都可以再加一个b字符,如rb、w+b或ab+等组合。加入b 字符用来告诉函数库打开的文件是二进制文件,而非纯文本文件。

如果文件被正常打开,会返回一个FILE类型的文件指针。打开失败则返回的内容为NULL,可用errno来捕获所发生的错误。可能返回的错误编号如下所示。

用fopen函数打开一个文件以后,一般会进行读写处理。如果文件打开发生错误,则后面的文件操作都会发生错误。所以需要对文件的打开状态进行判断并及时进行处理。

FILE *fp;
fp=fopen("mydata.txt","r+");
if(fp!=NULL)
{
<span style="white-space:pre">	</span>fclose(fp);
}

打开文件函数freopen:函数freopen的作用,是将文件指针以前打开的文件关闭,然后重新打开一个文件。这个函数的使用方法如下所示。
01 FILE * freopen(char * path,char * mode,FILE * stream);
在参数列表中,path是需要打开文件的字符串。stream是原有的文件指针。mode是文件的打开方式。调用这个函数时,会关闭stream指针所打开的文件,然后打开path所代表的文件指针,然后返回一个文件指针。
如果文件打开成功,则返回打开文件的指针。否则返回NULL。可以用error来捕获所发生的错误。

文件读写

参考之前写的文章:

http://blog.csdn.net/loophome/article/details/44621435


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值