* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 重点是函数的定义、引用、函数间数据传递的方式、变量的作用范围。 难点是函数的递归调用。 外部函数与外部变量的应用。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 文件的关闭(fclose函数) 作用:使文件指针变量与文件“脱钩”,释放文件结构体和文件指针C语言程序设计第十三章 文件 FILE *fp;fp=fopen(“a.txt”,“r”); fclose(fp); 返回值:用于表示文件是否被正确地关闭,如果文件顺利关闭,该值为0,否则为-1(EOF)。 返回值可以用ferror函数测试 13.4 文件的读写 文件打开之后,就可以对它进行读与写的操作了。 读/写文件中的一个字符 fputc函数(putc函数) 函数原型:int fputc(int c, FILE *fp) 功能:把一字节代码c写入fp指向的文件中 返值:正常,返回c;出错,为EOF(-1)C语言程序设计第十三章 文件 fgetc函数(getc函数) 函数原型:int fgetc(FILE *fp) 功能:从fp指向的文件中读取一字节代码 返值:返回读到的代码值;读到文件尾或出错为EOF(-1) feof函数 调用方式:feof(fp) 功能:对于二进制文件读取时判断文件是否结束。 返值:结束-1;反之0。 字符常量或变量 文件指针变量 文件指针变量 文件I/O与终端I/O的关系C语言程序设计第十三章 文件 #defineputc(ch,fp)fputc(ch,fp) #definegetc(fp)fgetc(fp) #defineputchar( c )fputc(c,stdout) #definegetchar( )fgetc(stdin) 文本文件:FILE *fp;fp=fopen(“a.txt”,“r”);ch=fgetc(fp);while(ch!=EOF){ putchar(ch);ch=fgetc(fp); }fclose(fp); 二进制或文本文件:FILE *fp;fp=fopen(“a1”,“r”);ch=fgetc(fp);while(!feof(fp)){ putchar(ch);ch=fgetc(fp); }fclose(fp); C语言程序设计第十三章 文件 例13.1 从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个“#”为止。 #include stdio.h #include stdlid.h void main() { FILE *fp; char ch , filename[10]; scanf(%s“, filename); if((fp=fopen(filename,w))==NULL){ printf(cannot open file\n);exit(0); }/*终止程序*/ ch=getchar(); /*接收执行scanf时最后输入的回车符*/ ch=getchar(); /*第一个输入的字符被赋给变量ch*/ while(ch!=#){ fputc(ch,fp); /*字符被写入filename表示的文件中*/putchar(c
您可能关注的文档
- C-谭浩强版第一章导论.ppt
- c-下期末复习新2导论.ppt
- C语言第十二章数据结构导论.ppt
- C语言第十一章算法导论.ppt
- c语言第五章数组导论.ppt
- 曹维捷-论文婚礼视频论述.doc
- C语言动态规划(含最长不下降子序列)导论.ppt
- C语言-公共基础导论.ppt
- 侧面碰撞报论述.doc
- C语言基础_第2章_算法导论.ppt
- 2026年量子通信行业量子通信卫星应用前景.docx
- 2026年光伏新能源行业技术发展趋势与市场机遇分析报告.docx
- 2026年全球智能农业机器人与农业大数据平台融合应用研究.docx
- 2026年农业科技智能农业机器人报告.docx
- 2026年包装行业五年进步:环保包装与智能包装行业报告.docx
- 2025年元宇宙资管五年虚拟社交技术投资分析报告.docx
- 2026年婚庆策划行业个性化服务服务技术应用.docx
- 2026年汽车电子芯片行业产业链与市场应用报告.docx
- 2026年量子计算在金融领域应用潜力分析报告[001].docx
- 2026年数字营销行业五年社交媒体与精准广告分析报告.docx
最近下载
- 《岭外代答》的人类学解读实验——兼论宋代华夷之辨的弱化.pdf VIP
- QSH 0081-2007 探井(直井)钻井工程设计.docx VIP
- 《岭表录异》青少年读物.pdf VIP
- 资产处置委托协议书模板5篇.docx VIP
- mipi_CSI-2_specification_v1.3._高清版电子文档.pdf VIP
- QSH 0042-2007 钻井液用磺甲基酚醛树脂技术要求.docx VIP
- 《QSH0047-2007-钻井液用抗高温抗盐降滤失剂通用技术要求》.pdf VIP
- 股市主力操盘盘 口摩斯密码(原创内容,侵权必究).pptx
- 指数基金投资指南(银行螺丝钉).pdf VIP
- 《QSH0082-2007-水平井钻井工程设计要求》.pdf VIP
原创力文档

文档评论(0)