C语言之文件IO

来源:互联网 发布:人形师lolita淘宝店家 编辑:程序博客网 时间:2024/05/17 22:05

文件打开与关闭

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

文件打开函数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


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝极速退款后卖家拒绝退款怎么办 我的天猫积分不让换券了怎么办 微信手机话费充错了怎么办 自己进货在淘宝卖被投诉假货怎么办 京东买的电器售后后服务差怎么办 京东到家申请退款卖家不处理怎么办 天猫买了假货商品下架了怎么办 淘宝本地生活服务不能入驻了怎么办 淘宝店铺名在电脑上搜索不到怎么办 已经将退货寄回店家硬说没有怎么办 微信申诉账号短信验证失败怎么办 京东账号换手机号收不到短信怎么办 我的手机收不到短信通知怎么办? 淘宝卖家发货物流单号写错了怎么办 商铺买东西不给调换大小怎么办 圆通快递物流信息一直没更新怎么办 中通快递三天没更新物流信息怎么办 快递已经到了物流信息不更新怎么办 天天快递查询不更新物流信息怎么办 买车下个月分期全部付清怎么办手续 天猫客服介入以后商家不退款怎么办 淘宝上买代购奢侈品买到假货怎么办 淘宝退货卖家收到货拒绝退款怎么办 没收到货但申请了退货退款怎么办 小米商城预约中德手机没货怎么办 电脑用百度网盘下载速度超慢怎么办 ios网盘下载速度太慢怎么办 小米手机4x卡机了怎么办 小米手机4x屏幕点不动了怎么办 苹果手机连接u盘没反应怎么办 苹果官网储蓄卡分期额度不够怎么办 京东买东西发票信息填写错了怎么办 华为v9手机激活密码忘了怎么办 公司报销发票纸质的丢了怎么办 在京东上买的小天才手表坏了怎么办 美亚买东西过几天降价了怎么办 天猫买东西退款后又不想退了怎么办 自己写错了地址快递被签收了怎么办 在天猫购买东西不发货怎么办 在天猫买了东西不给我发货怎么办 天猫退货卖家收到货不退款怎么办