Я пишу функцию, которая считывает количество строк в заданной строке. Некоторые текстовые файлы могут не заканчиваться символом новой строки.
int line_count(const char *filename)
{
int ch = 0;
int count = 0;
FILE *fileHandle;
if ((fileHandle = fopen(filename, "r")) == NULL) {
return -1;
}
do {
ch = fgetc(fileHandle);
if ( ch == '\n')
count++;
} while (ch != EOF);
fclose(fileHandle);
return count;
}
Теперь функция неправильно считает количество строк, но я не могу понять, в чем проблема. Буду очень признателен за вашу помощь.