标题:统计代码 统计到中间自动退出~~~
只看楼主
zuifei07
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2014-2-5
结帖率:77.78%
已结贴  问题点数:20 回复次数:3 
统计代码 统计到中间自动退出~~~
/*  这段统计代码。。会统计到文件中间会直接退出。。
fileh=0;
    while((a=fgetc(file))!=EOF)
    {
        if(a=='\n')
        {
            fileh++;
        } else{
        a=fgetc(file);
        if(a==EOF)
        {
            fileh++;
            break;
        }
        }
    }
*/  不指导什么原因。。 求答~~ 代码是网上搬来的。。统计到中间就会退出。。

下面这段代码就可以完整的统计行数。。。。。
//得出文件行数,判断是否能处理
    fileh=0;
    while((a=fgetc(file))!=EOF)
    {
        if(a=='\n')
        {
            fileh++;
        }
        
    }
    fileh++;


第一个代码为什么会退出?  第二个为啥不会

搜索更多相关主题的帖子: 统计 file 网上 
2014-02-07 13:52
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
FGETC每运行一次  文件指针就会走的

DO IT YOURSELF !
2014-02-07 18:22
fl8962
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:539
专家分:2471
注 册:2012-10-17
得分:20 
回复 楼主 zuifei07
大概看了下,我估计是因为第一个程序里面a=fgetc(...)出现了两次,你把第二次删了试试看。

想抽苏烟了。
2014-02-07 23:24
zuifei07
Rank: 1
等 级:新手上路
帖 子:53
专家分:0
注 册:2014-2-5
得分:0 
主要是。。为什么第一个就会出错呢?
2014-02-08 19:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-427088-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.224033 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved