社区
C语言
帖子详情
求大神来解答此问题
流浪若相惜
2013-11-29 10:27:44
int fgetc()定义的是int型为什么返回的是字符或EOR?求解释
...全文
77
1
打赏
收藏
求大神来解答此问题
int fgetc()定义的是int型为什么返回的是字符或EOR?求解释
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
流浪若相惜
2013-11-29
打赏
举报
回复
fgetc 成功时返回读到一个字节,本来应该是unsigned char型的,但由于函数原型中返回值是int型,所以这个字节要转换成int型再返回,那为什么要规定返回值是int型呢?因为出错或读到文件末尾时 fgetc将返回EOF,即-1,保存在int型的返回值中是0xffffffff,如果读到字节0xff,由unsigned char型转换为int型是0x000000ff,只有规定返回值是int型才能把这两种情况区分开,如果规定返回值是unsigned char型,那么当返回值是0xff时无法区分到底是EOF还是字节0xff。如果需要保存fgetc的返回值,一定要保存在int型变量中,如果写成 unsigned char c = fgetc(fp);,那么根据c的值又无法区分EOF和0xff字节了。注意,fgetc读到文件末尾时返回EOF,只是用这个返回值表示已读到文件末尾,并不是说每个文件末尾都有一个字节是EOF(根据上面的分析,EOF并不是一个字节)。
求
java
大神
解答
刚自学java,
求
解为什么输入不了,编写程序用的是安卓的AIDE
求
大神
帮
解答
javaEE这个
问题
,谢谢了
我把这个放在了Map集合中 然后从jsp中取出使用的是struts的ognl表达式,没有加#号但是也取出来了。 这是为什么呀
大神
们
求
解答
R studio 载入rstan的错误,
求
大神
帮忙
解答
!
#R studio 载入rstan的错误,
求
大神
帮忙
解答
!
nrf24l01无线通信
问题
求
大神
解答
我的程序收发全都调好,上电之后发射端每隔一秒发送信息,接收端一直接收信息,可是每次接收信息前得俺一下复位键而且也就能接收一次,下次接收还得按下复位键,直接重新给板子上电都不行,
求
大神
解答
。 下面是...
求
大神
解答
python中有关excel导入导出函数的相关
问题
求
大神
解答
求
大神
解答
我最近在学习python中关于文档的导入导出。其中用到numpy的read_excel()和 to_excel()函数。我用数据量较小的excel表格带入,经过操作可以导出正确的excel表格。 表s.xlsx id email status ...
C语言
70,034
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章