waxpy0918 发表于 2020-9-30 02:16:56

???

        if((fp=fopen(filename,"r")==NULL));
        {
                fprintf(stderr,"Can not open the file: %s\n",filename);
                return 0;
        }
       
    while ((temp = fgetc(fp)) != EOF)
      {
                if (temp == '\n')
                {
               count++;
                }
      }
      
      fclose(fp);
      
      return count;
}

这段有什么问题吗????一直报错555555~        ~~

风过无痕1989 发表于 2020-9-30 03:08:49

由于你的程序不完整,我也不知道该怎么帮你。不过我下面这段程序是没有问题的

#include <stdio.h>

int main()
{

    FILE *fp;
    int count = 0;
    char temp,filename;
    if((fp=fopen(filename,"r"))==NULL);// 你的程序此语句的括号打错地方了
    {
      fprintf(stderr,"Can not open the file: %s\n",filename);
      return 0;
    }
      
    while ((temp = fgetc(fp)) != EOF)
    {
      if (temp == '\n')
      {
            count++;
      }
    }
      
    fclose(fp);
      
    return count;
}

waxpy0918 发表于 2020-9-30 14:51:16

风过无痕1989 发表于 2020-9-30 03:08
由于你的程序不完整,我也不知道该怎么帮你。不过我下面这段程序是没有问题的

谢谢

乐乐学编程 发表于 2020-9-30 16:17:38

waxpy0918 发表于 2020-9-30 14:51
谢谢

既然得到了满意的答案了,就给人家“最佳答案”呀,又不需要你付出什么,举手之劳,也算是报答人家对你的帮助,不是吗?
页: [1]
查看完整版本: ???