Я занимаюсь программированием на C, и я решил создать функцию, которая будет подсчитывать количество строк в файле для последующего использования при создании матрицы.Проблема возникает, когда я предоставляю файлы разных типов.Я заметил, что когда я предоставляю функции txt-файл, она считается на один меньше, чем нужно, в то время как csv считает правильное количество строк.
int countRows(char fileName[100]){
FILE *fp;
int nl = 1;
char c;
fp = fopen(fileName, "r");
for (c = getc(fp); c != EOF; c = getc(fp)){
if(c == '\n'){
nl = nl + 1;
}
}
fclose(fp);
return nl;
}
Скажите, если бы у меня был текстовый файл как
age name score
15 jared 90
16 jerome 85
18 timmy 9
Я бы ожидал вывод 4 строки.