當我嘗試運行我的程序時,出現錯誤的行數。用於計算文件中行數的C函數
LINES: 0
這是輸出雖然我在我的.txt文件五行
這裏是我的程序:
#include<stdio.h>
#include<stdlib.h>
int countlines(char *filename);
void main(int argc, char *argv[])
{
printf("LINES: %d\n",countlines(argv[1]));
}
int countlines(char *filename)
{
// count the number of lines in the file called filename
FILE *fp = fopen(filename,"r");
int ch=0;
int lines=0;
if (fp == NULL);
return 0;
lines++;
while ((ch = fgetc(fp)) != EOF)
{
if (ch == '\n')
lines++;
}
fclose(fp);
return lines;
}
我相信這是一個簡單的錯誤,但我是新來的節目。任何幫助將不勝感激。
你應該給,總結錯誤,沒有什麼,當你得到你做一個標題錯誤。 – Nobody
比較一個'char'和'EOF'是否有問題。 –
爲什麼,@CarlNorum? – corazza