Получение общих номеров строки в файле

кто-то может показать мне, как получить общее количество строк в текстовом файле на языке программирования C?

5
задан noɥʇʎԀʎzɐɹƆ 15 December 2015 в 03:06
поделиться

1 ответ

Это один подход:

FILE* myfile = fopen("test.txt", "r");
int ch, number_of_lines = 0;

do 
{
    ch = fgetc(myfile);
    if(ch == '\n')
        number_of_lines++;
} while (ch != EOF);

// last line doesn't end with a new line!
// but there has to be a line at least before the last line
if(ch != '\n' && number_of_lines != 0) 
    number_of_lines++;

fclose(myfile);

printf("number of lines in test.txt = %d", number_of_lines);
21
ответ дан 18 December 2019 в 10:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: