- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[C语言中文件数据的输入输出读写
C语言中文件,数据的输入输出,读写 .
文件是数据的集合体,对文件的处理过程就是对文件的读写过程,或输入输出过程。
所谓文件是指内存以外的媒体上以某种形式组织的一组相关数据的有序集合。
文件分类:
顺序文件,随机文件。
文本文件和二进制文件。
文本文件也称为ASCII文件,在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。
文本文件可以在屏幕上按字符显示,源程序文件就是文本文件,由于是按字符显示,所以能读懂文件内容。
二进制文件是按二进制编码方式来存放的。这里主要讨论文件的打开,关闭,读,写,定位等操作。
文件的存取方法
C程序的输入输出(I/O)有两种方式:一种称为标准I/O或流式I/O,另一种称为低级I/O。流式I/O是依靠标准库函数中的输入输出函数实现的。低级I/O利用操作系统提供的接口函数(称为底层接口或系统调用)实现输入输出,低级I/O主要提供系统软件使用。
在C语言中用一个FILE类型的指针变量指向一个文件,(FILE类型是系统在stdio.h中定义的描述已打开文件的一种结构类型),这个指针称为文件指针。
FILE *指针变量标识符;
如
FILE *fp;
文件的打开与关闭
所谓打开文件,指的是建立文件的各种有关信息,并使文件指针指向该文件,以便对它进行操作。
关闭文件则是断开指针与文件之间的联系,也就禁止再对该文件进行操作。
fopen
函数原型:FILE *fopen(const char *filename,const char *mode);
Fopen函数用来打开一个文件,前一部分用来说明文件路径及文件名,后一部分mode指出了打开文件的存取方式;返回值是被打开文件的FILE型指针,若打开失败,则返回NULL。打开文件的语法格式如下:
文件指针名=fopen(文件名,使用文件方式);
文件指针名必须被说明为FILE类型的指针变量。
FILE *fp;
fp=fopen(“C:\\Windowss\\abc.txt”,”r”);
注意用两个反斜杠\\来表示目录间的间隔符。
存取文件的模式是一个字符串,可以由字母r,w,a,t,b及+组合而成,各字符的含义如下:
r(read)
w(write)
a(append):追加
b(binary)二进制文件
t(text)文本文件
+:读和写(随机)
在打开一个文件时如果出错,fopen将返回一个空指针值NULL。所以可以用一下程序段打开文件:
If((fp=fopen(“c:\\work2”,”rb”))==NULL)
{
…/*错误处理*/
}
注意:
(1)B和t不能同时存在,且打开文本文件时可以省略t。
(2)用“r”打开一个文件时,该文件必须已经存在,且只能从该文件读数据。
(3)用“w“打开一个文件时只能向该文件写数据。若打开的文件不存在,则以指定的文件名建立该文件;若打开的文件已经存在,则将该文件删除,重建一个新文件。
(4)用“a“方式打开文件时文件必须是存在的,否则将会出错。
Fclose
函数原型: int fclose(FILE *stream);
参数stream是由fopen打开的文件的FILE指针。Fcolse使缓冲区中所有未写到磁盘或其他输出设备中的数据无条件输出到磁盘中,并回收系统分配的输入输出缓冲区,切断FILE指针与文件之间的联系。
文件一旦使用完毕,应当用fclose函数把文件关闭,以免文件的数据丢失。
Fclose(文件指针);
正常完成关闭文件操作时,fcolse函数返回值为0,出错时返回EOF(值为-1)。对于打开的文件如果未执行过fclose,则程序终止运行时将自动调用fclose关闭所有打开而未关闭的文件。无论按照何种方式打开的文件,当不再使用时应及时调用fclose关闭。
常用文件存取函数
字符读写函数:fgetc,fputc,getc,putc,ungetc
字符串读写函数:fgets,fputs
数据块读写函数:fread,fwrite
格式化读写函数:fscanf,fprintf,sprintf,sscanf
Fread和fwrite函数可以用于任何文件的存取,其余函数只能用于文本文件。
使用以上函数要求包含头文件stdio.h
字符读写函数 fgetc和fputc
Fgetc函数的功能是从指定的文件中读一个字符,函数原型为:
Int fgetc(FILE *stream);
从stream文件中读取一个字符,并将读取的字符转换为int值返回,遇到文件结束或出错时返回EOF。参数stream是已经打开的输入文件的FILE指针。
Ch=fgetc(fp);
注意:
读取的文件必须是以读或者读写方式打开的文件。在文件内部有一个位置指针,用来指向文件的当前读写位置,在文件打开时,该指针
您可能关注的文档
- [CIS的含义.doc
- [CIS的特性和功能.docx
- [第五章简单期权的连续时间模型定价.ppt
- [CI设计在平面专业教学中的意义.doc
- [CI教案6-1.doc
- [CK资料25岁,毕业3年,刚刚成为职业女性的时候所需要的一些建议.doc
- [Chrome常用必备插件应用扩展程序.docx
- [ckeditor工具条配置.doc
- [介绍性材料作文.ppt
- [第五章管理信息系统规划.ppt
- 25上半年2期套题班-行政职业能力测验(八).docx
- 公考讲义-2025年1月时政汇总.pdf
- 2025年省考逻辑填空1000 高频实词积累+刷题早读课 讲义.pdf
- 25上半年2期套题班-行政职业能力测验(九).docx
- 2025四川事业编FB综合岗考试-综合能力测试讲义-主观题基础,案例分析题,公文写作及文章写作题.pdf
- 25上半年2期套题班-行政职业能力测验(五).docx
- 2025申论多省联考刷题课真题资料-2025国考执法课程.doc
- 2025申论多省联考刷题课真题资料-2024江西执法课程.doc
- 25上半年2期套题班-行政职业能力测验(十).docx
- 2025申论多省联考刷题课真题资料-2024福建县乡课程.doc
最近下载
- 工学一体化课程《小型网络安装与调试》任务4教学单元6教学单元活动方案.docx VIP
- 汉密顿抑郁量表(HAMD)--24项版.doc
- 五年级语文下册教材梳理.ppt
- 部编版小学语文二年级下册第五单元教材分析解读及单元备课.pptx
- 医疗器械体系文件-文件控制程序及下附表单.pdf VIP
- 重庆市房屋建筑与装饰工程计价定额2018-建筑工程.pdf VIP
- 教学能力比赛单元教案.docx
- GBT51387-2019 钢铁渣处理与综合利用技术标准.pdf
- 工学一体化课程《小型网络安装与调试》任务4教学单元1教学单元活动方案.docx VIP
- (2025春新版本)一年级下册道德与法治全册教案.pdf
文档评论(0)