プログラムを実行しようとすると、間違った行数が出力されます。
LINES: 0
.txtファイルに5行ありますが、これは出力です。
これが私のプログラムです:
#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;
}
単純な間違いだと思いますが、プログラミングは初めてです。どんな助けでも大歓迎です。