首页 新闻 搜索 专区 学院

关于用EOF作为判断条件对文件里字符的计数

0
悬赏园豆:5 [已解决问题] 解决于 2012-10-08 20:14

我有一个文件就一个字符,然后通过下面语句统计字符:

count = 0;

while ((ch = getc(fp)) != EOF)

count++;

结果输出count为2,为什么?

EOF
农少的主页 农少 | 初学一级 | 园豆:199
提问于:2012-10-07 23:36
< >
分享
最佳答案
0

应该是把你结束的那个键也算进去了

收获园豆:5
chenping2008 | 大侠五级 |园豆:9836 | 2012-10-08 09:28

就一个字符啊,没有结束键,顺便说一下这是在linux下。

农少 | 园豆:199 (初学一级) | 2012-10-08 12:47

@hgfrzh:  EOF 你按下的是什么键?  这个虽然不显示,但是也算作是一个键了

chenping2008 | 园豆:9836 (大侠五级) | 2012-10-08 13:11

@chenping2008: 我的是文本文件,刚才搞清楚了,vi编辑器在末尾自动添加了一个换行符。谢谢。

农少 | 园豆:199 (初学一级) | 2012-10-08 13:38
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册