weixin_44573323
Empty_D
采纳率0%
2019-01-19 01:07 阅读 2.5k

c语言用feof判断文件结尾,使用fscanf读取内容,最后一个词为什么被多读了一次。

fin = fopen("input.txt", "r");
    palindromes = fopen("palindromes.txt", "w");
    char in1[100];

    int b = 0;
    while(!feof(fin))
    {
        fscanf(fin, "%s", in1);
        printf("%s\n", in1); // check
        b = ifpalindromes(in1);
        if(b)
        {
            fprintf(palindromes, "%s\r\n", in1);
        }
    }

这个是input文件
图片说明

下面是生成的palindromes文件

图片说明

printf检查的结果

图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • weixin_44573357 weixin_44573357 2019-01-19 01:52

    在racecar之后没有找到结尾
    在 fprintf(palindromes, "%s\r\n", in1);之后 提前判断是否结尾了

    点赞 评论 复制链接分享

相关推荐