Моя программа правильно считывает определенную строку из файла, однако она считывает весь файл из строки, которую я указываю далее. Я пытаюсь напечатать только одну строку за раз. Как я могу заставить его просто прочитать одну строку?чтение только одной строки из файла с кодом c
Код:
int main()
{
int lineNumber = 5;
static const char filename[] = "Text.txt";
FILE *file = fopen(filename, "r");
int count = 0;
if (file != NULL)
{
char line[256]; /* or other suitable maximum line size */
while (fgets(line, sizeof line, file) != NULL) /* read a line */
{
if (count == lineNumber)
{
printf("%s", line);
//in case of a return first close the file with "fclose(file);"
}
else
{
count++;
}
}
fclose(file);
}
}
Посмотрите ссылку http://rosettacode.org/wiki/Read_a_file_line_by_line –