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

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 ipad系统被锁了怎么办 电脑管理员账号删了怎么办 自己电脑删文件需要管理员怎么办 苹果电脑管理员密码忘记了怎么办 电脑提示安全设置不允许下载怎么办 微信和ipad同步怎么办 苹果6空间已满怎么办 苹果6内存虚满怎么办 监控主机密码忘了怎么办 加购物车不下单怎么办 绑定qq账号消息不见了怎么办 现在的注册微信怎么办 爱奇艺手机号码被别人绑定了怎么办 手机号码换了支付宝账号怎么办 qq换手机号了怎么办呢 公司被注销了公众号怎么办 qq号被限制查找怎么办 qq号别人查找不到怎么办 qq邮箱已被注册怎么办 微信付款没网络怎么办 天猫买的假货店铺关门了怎么办 鞋小了半码怎么办 迅雷会员种子不能加速怎么办 迅雷会员为什么不能加速怎么办 持有st创智股票怎么办 租的房子床坏了怎么办 宜家定时器不响怎么办 新插座插不进去怎么办 本溪人社app打不开怎么办 南宁电车超过上牌时间怎么办 苹果6s降频怎么办 0首付手机还不起怎么办 乐才app登录不上怎么办 买了笔记本网要怎么办? 电脑连接不上网络怎么办 电脑上没网络了怎么办 手机返回键不好使怎么办 笔记本无线网连接受限怎么办 魅族打电话图标没有了怎么办 京东价格保护后发票怎么办 淘宝未满十八岁怎么办