- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 8.3 文?件?的?读?写 文件成功打开后,可利用C语言提供的相应函数完成对文件的读写操作。 C语言提供两类读写函数,非格式化读写函数和格式化读写函数。 * 8.3.1 文件读写函数 字符读写函数有fputc()、fgetc( );字符串读写函数有fputs()、fgets();字符块读写函数有fread( ) 、fwrite( )。读写函数的一般形式如表8.4所示。 表8.4 文件读写函数 函数形式 一般使用方式 说 明 fputc() fputc(ch, fp) 把字符ch写到fp所指文件中 fgetc( ) ch=fgetc(fp) 从fp指向的文件中读出一个字符,并返回其ASCII值 fputs() fputs(字符串, fp) 把一个字符串写到fp所指文件中 fgets( ) fgets(字符数组名, n, fp) 从fp指向的文件中读出(n-1)个字符,放到字符数组中,在读入的最后一个字符后面加上串结束标志\0 fread( ) fread(buffer, size, count, fp) 从fp所指文件每次读取size字节,共读取count次,读出信息存放在buffer地址中 fwrite( ) fwrite(buffer, size, count, fp) 从buffer地址开始每次读size个字节,共读取count次,读出信息写入fp所指文件中 表8.4 文件读写函数 * 说明: 1. ?fputc()函数和fgetc()函数 (1) ?fputc()函数和fgetc( )每次写入一个字符和读出一个字符,以字节为单位。 (2) 当反复读文件字符时,可通过(c=fgetc(fp))!=EOF判断是否到文件结束。 (3) 如果写入字符成功,fputc()函数的返回值是写入字符;如果写入失败,返回文件结束标志EOF。例如,案例二中如下语句: ch=fgetc(fp1); /*从文件中读出第一个字符*/ while(ch!=EOF) /*字符是否已达到文件末尾*/ 另外,在系统文件中,有如下的宏定义: #define putchar( ch ) fputc(ch, stdout) #define getchar( ) fgetc(stdin) #define getc(fp) fgetc(fp) #define putc(ch, fp) fputc(ch, fp) 以上宏定义可以帮助大家理解相关函数之间的关系。 * 2. ?fputc()函数和putchar()函数 putchar(ch) 相当于fputc(ch, stdout),所以它是面向终端的输出。 如果将fputc()中第2个参数指向一个stdout(标准输出standard-out),fputc()函数作用与putchar()函数相同。 例8.1 分别使用fputc()函数和putchar()函数输出同一字符数组的字符。 程序使用代码如下: #include stdio.h main() { int i = 0; char str[] = Hello world\n; printf(use putchar 输出数组元素为:); while (str[i]) putchar(str[i++]); printf(use fputc输出数组元素为:); i=0; while (str[i]) fputc(str[i++], stdout); } 程序运行结果如下: use putchar输出数组元素为: Hello world use fputc输出数组元素为:Hello world * 3.fgetc()函数和getchar()函数 getchar( ) 相当于fgetc(stdin),所以它是面向终端的输入。 如果将fgetc()中参数指向一个stdin(标准输出standard-in),fgetc()作用与getchar()相同。 例8.2 分别使用fgetc()函数和getchar()函数输入相同的字符,并输出。 程序使用代码如下: #include stdio.h main() { int i = 0; char cha1, cha2; printf(input cha1:); cha1=getchar(); printf(input cha2:); fflush(stdin); cha2=fgetc(stdin ); printf(cha1=%c, cha2=%c\n, cha1,
您可能关注的文档
- 5G接入网及基站配置-OFDM和F-OFDM.pptx
- 5G接入网及基站配置-切片技术.pptx
- 5G接入网及基站配置-上下行解耦.pptx
- 5G接入网及基站配置-同时双工通信技术.pptx
- 5G接入网及基站配置-线缆和站点方案.pptx
- 5G接入网及基站配置-站点勘测.pptx
- 5G接入网及基站配置-站点施工现场工作内容.pptx
- 5G接入网及基站配置-帧结构.pptx
- ABB工业机器人典型工程应用-双流水线程序讲解.pptx
- CC++语言程序设计案例教程: 类与对象.ppt
- CMOS射频集成电路设计-CMOS低噪声射频放大器.pptx
- CMOS射频集成电路设计-CMOS射频IC器件模型.pptx
- CMOS射频集成电路设计-CMOS射频放大器.pptx
- CMOS射频集成电路设计-CMOS射频功率放大器.pptx
- CMOS射频集成电路设计-CMOS射频混频器.pptx
- CMOS射频集成电路设计-CMOS射频锁相环与频率合成器.pptx
- CMOS射频集成电路设计-CMOS射频振荡器.pptx
- CMOS射频集成电路设计-版图匹配设计、ESD防护设计、 接地设计及电磁兼容.pptx
- CMOS射频集成电路设计-射频集成电路的测试.pptx
- CMOS射频集成电路设计-射频系统的端口参量与匹配.pptx
最近下载
- 天然气长输管道安装施工风险危害清单.docx VIP
- 【国家标准】NBT 31008-2019 海上风电场工程概算定额.pdf VIP
- 2025年通信工程施工企业安全生产三类人员考试(项目负责人·B证)历年参考题库含答案详解(5套).docx VIP
- 1例慢性心功能不全急性加重的护理查房.pptx VIP
- 习题-9-能量代谢与体温.doc VIP
- 四大家鱼养殖技术规范(DB44-T 483-2008).docx VIP
- 下载PDF文件(1429K).PDF VIP
- 科研项目经费报销细则_附件.doc VIP
- 中医治疗心悸课件最新完整版本.pptx VIP
- JB∕T 7175.6-2015 滚动直线导轨副 第6部分:额定动载荷和额定寿命.pdf
原创力文档


文档评论(0)