C学习笔记--fputc()与fgetc()
来源:互联网 发布:java 防止xss攻击 编辑:程序博客网 时间:2024/06/06 05:21
记录下在自己在学习C基础知识过程中出现的一些错误
int fgetc(FILE *fpi);int fputc(int c ,FILE *fpo);函数返回值,函数名称,参数
读文件时,要判断是否到达文件结尾,写入到文件中时,要判断写入的字符是否有意义。
若是不成功,两个函数的返回值都是EOF
eg: 将E盘中的A文件复制到B文件中.
/**> 复制文件A到文件 B 中***>***> time 2017-10-30 12:35***/#include<stdio.h>#include<conio.h>void main(void){ FILE *fpi=NULL; fpi=fopen("E:\\A.txt","rt"); if(fpi==NULL) { printf("Error-01"); exit(0); } FILE *fpo=NULL; fpo=fopen("E:\\B.txt","wt"); if(fpo==NULL) { printf("Error-02"); exit(0); } char temp='\0'; while(!feof(fpi)) /* 读文件时,判断是否到达文件结尾*/ { temp=fgetc(fpi); if(temp!=EOF) /* fgetc() 在到达文件结尾或出错时,返回EOF. */ fputc(temp,fpo); } fclose(fpi); fclose(fpo); getch();}
以上可以正确运行!
最开始编写的时候,总是出错在以下两点:
1. 在while 与 if 这里,总感觉这两个条件有点重叠! 去掉第28行if()也可正常以运行。
2. 错误while的条件判断
while(!feof(fpi))为什么不能写成
while(feof(fpi)!=EOF)
原因:
1. 对 while(表达式) 的理解有些想当然. while循环要先判断 表达式的值。
2.feof(FILE *fp);这个函数没理解。 位置指针到达文件结尾,返回 1;没到结尾,返回值 0
阅读全文
0 0
- C学习笔记--fputc()与fgetc()
- fgetc与fputc函数
- fgetc、fputc
- fputc()与fgetc()函数的使用
- 《c和指针》笔记--梳理一下fgetc,getc,getchar,fputc,putc,putchar....
- C语言 文件操作 结构体与文件 fgetc fputc fread fwrite
- C/C++文件读与写(函数fopen,fwrite,fprintf,fgetc,fputc,fgets,fclose)
- 文件操作函数 C (fputc fgetc fputs fgets fscanf fprintf)
- C语言文件读写函数——fputc和fgetc
- c库文件操作——fputc(),fgetc()
- C中fgetc()和fputc简单用法介绍
- C语言中fputc和fgetc函数用法
- C语言文件读写函数——fputc和fgetc
- C语言文件读写函数——fputc和fgetc
- fgetc和fputc
- fgetc fgets fputc fputs
- fgetc fgets fputc fputs
- fputc()和fgetc()
- 开源大数据周刊-第70期
- 【NOIP考前题目回顾】Luogu P1040
- 求数组元素的和
- ucos ii 文件分析
- BZOJ 1880 [Sdoi2009]Elaxia的路线
- C学习笔记--fputc()与fgetc()
- 扫雷游戏
- freemarker 使用记录
- web.xml 文件配置 标签解释
- 【编译原理】语法分析(一)
- 求值
- AJAX的初级使用及登录注册案例
- OkHttp的基本使用——替代Apache HttpClient
- PHP判断是否为手机端访问,微信端访问