标题:萌新请教一下这段代码是哪里有问题?
取消只看楼主
mogeko
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2018-10-22
结帖率:50%
已结贴  问题点数:10 回复次数:2 
萌新请教一下这段代码是哪里有问题?
程序代码:
#include <stdio.h>
#define MAX_LINE 1024
int exam()
{
    int ch,num=0;
    char buf[MAX_LINE];
    FILE *fp;
    fp=fopen("1.txt","r");
    ch=getc(fp);
    while(ch!=EOF)
    {
        putchar(ch);
        buf[num]=ch;
        num++;
        ch=getc(fp);
        
    }
    printf("有%d个数据\n",num);
    printf("%d ",buf[num]);
    return 0;
    getchar();//等待
}

其中 txt文件里的数据如下


运行后运行结果只读取了四个,meiy这是为什么呢?

搜索更多相关主题的帖子: 代码 int num txt printf 
2018-10-24 16:42
mogeko
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2018-10-22
得分:0 
回复 4楼 吹水佬
上面有贴出来
2018-10-25 11:07
mogeko
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2018-10-22
得分:0 
回复 2楼 rjsp
即使我都把两段printf删掉了,编译运行输出结果还是像上图一样,这是咋回事呢?
2018-10-25 11:16



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




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

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