| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 388 人关注过本帖
标题:求诡异事件之真相
只看楼主 加入收藏
oneo
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2010-4-22
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:1 
求诡异事件之真相
#include <stdio.h>
main()
{
    int i,j;
    long x=0,a=0,c=0,t=0,g=0;
    char st[500],b;
    FILE*fp;
    fp=fopen("1.txt","a+");
    while(!feof(fp))/* for(i=0;i<10;i++) */
    {
       fgets(st,500,fp);
       if(st[0]!='>')
       { for(j=0;(b=st[j])!='\n';j++)
        {
         
         switch(b)
         {

          case'a':a++;break;
          case'c':c++;break;

          case'g':g++;break;

          case't':t++;break;
         }

        }

       }
    }
    x=a+c+g+t;
    printf("A  %ld\nC  %ld\nG  %ld\nT  %ld\nTota  %ld",a,c,g,t,x);
    /*fprintf(fp,"\n\nA  %d\nC  %d\nG  %d\nT  %d\nTota  %d",a,c,g,t,x);
    */fclose(fp);
    getch();
}

大家帮我看看 当不存在1.txt这个文件时,为什么这段代码运行结果是

A  2
C  1
G  2
T  4
Totle 9

很诡异 不明白
 
搜索更多相关主题的帖子: 真相 
2010-05-31 14:00
韩明海
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:253
专家分:749
注 册:2010-4-3
收藏
得分:20 
如果文件不存在你知道feof返回的是多少么?不知道你在什么环境下,我在Linux下返回是0
我写while(!feof(fp))会出段错误,
我写while(feof(fp))输出 a,c,g,t,x都是0
2010-05-31 17:28
快速回复:求诡异事件之真相
数据加载中...
 
   



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

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