c语言文件操作函数大全(超详细)

c语言文件操作函数大全(超详细)

ID:32657745

大小:64.45 KB

页数:24页

时间:2019-02-14

c语言文件操作函数大全(超详细)_第1页
c语言文件操作函数大全(超详细)_第2页
c语言文件操作函数大全(超详细)_第3页
c语言文件操作函数大全(超详细)_第4页
c语言文件操作函数大全(超详细)_第5页
资源描述:

《c语言文件操作函数大全(超详细)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、fopen(打开文件)相关函数open,fclose表头文件#include定义函数FILE*fopen(constchar*path,constchar*mode);两数说明参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。mode有下列几种形态字符串:r打开只读文件,该文件必须存在。r+打开可读写的文件,该文件必须存在。w打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。w+打开可读写文件,若文件存在则文件长度清为

2、零,即该文件内容会消失。若文件不存在则建立该文件。a以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。a+以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。复制代码代码如下:rOpentextfileforreading.Thestreamispositionedatthebeginningofthefile.r+Openforreadingandwritin

3、g.Thestreamispositionedatthebeginningofthefile.wTruncatefiletozerolengthorcreatetextfileforwriting・Thestreamispositionedatthebeginningofthefile.w+Openforreadingandwriting・Thefileiscreatedifitdoesnotexist,otherwiseitistruncatod・Thestreamisposi-tionedattheb

4、eginningofthefile.aOpenforappending(writingatendoffile).Thefileiscreatedifitdoesnotexist.Thestreamispositionedattheendofthefi1e.a+Openforreadingandappending(writingatendoffile).Thefileiscreatedifitdoesnotexist.Theinitialfileposi-tionforreadingisatthebegin

5、ningofthefile,butoutputisalwaysappendedtotheendofthefile.上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b字符用來告诉两数库打开的文件为二进制文件,而非纯文字文件。不过在POS1X系统,包含Linux都会忽略该字符。由fopen()所建立的新文件会具有S_IRUSR

6、S_IWSR

7、S_IRGRP

8、S_IWGRP

9、S_IROTH

10、S_IWOTH(0666)权限,此文件权限也会参考umask值。返回值文件顺利打开后,指向该流的

11、文件指针就会被返回。若果文件打开失败则返回NULL,并把错误代码存在errno中。附加说明一般而言,开文件后会作一些文件读収或写入的动作,若开文件失败,接下来的读写动作也无法顺利进行,所以在fopen()后请作错误判断及处理。范例复制代码代码如下:#includemain()FILE*fp;fp二fopen("noexist”,”a+”);if(fp=二NULL)return;fclose(fp);1.fprintf功能:传送格式化输出到一个文件中表头文件:#include

12、h>函数原型:intfprintf(FILE^stream,char^format[,argument,FILE*—个FILE型的指针char*格式化输入函数,和printf里的格式一样返回值:成功时返凹转换的字节数,失败时返凹一个负数fp=fopen("/local/test.c","a+");fprintf(fp,"%s",str);2.fscanf功能:从一个流中执行格式化输入表头文件:#include函数原型:intfscanf(FILE^stream,char*format

13、[,argument...;FILE*一个FILE型的指针char*格式化输出函数,和scanf里的格式一样返回值:成功时返冋转换的字节数,失败时返冋-个负数fp=fopen("/local/test,c",;fscanf(fp,"%s",str);3.clearerr(清除文件流的错误旗标)相关函数feof表头文件#include定义函数voidclearerr(FILE*stream);函数说明clear

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。