Итак, я пытаюсь найти способ fgets () определенной строки в текстовом файле на C, чтобы скопировать содержимое строки в более постоянный буфер:
По сути, мне было интересно, есть ли способ сделать это без чего-то похожего на следующий код:
FILE *fp;
fp = fopen(filename, "r");
char line[256];
char * buffer;
int targetline = 10;
while( targetline > 0)
{
fgets(line, 256, fp)
}
buffer =(char*)malloc(sizeof(char) * strlen(line));
strcpy(buffer, line);
Так что, по сути, я не хочу перебирать файл n-1 раз просто для того, чтобы перейти к n-й строке ... он просто не кажется очень эффективным (и, поскольку это домашняя работа, мне нужно получить 100 % ха-ха).
Любая помощь будет оценена.