СП
Сергей Папуша

c++ Как из файла считать строку N (т. е. сразу, например 2227 строку)

Например мне нужно получить 70, 40322, 78900 строки. Нужен способ чтения n строки

Сергей Устинов
Сергей Устинов

Сохранить где-то (например, в другом файле) номера смещений, с которых начинаются все строки, а потом просто переходить на нужное смещение с помощью istream::seekg или fseek.

Pa
Pavel

Сколько ж можно спрашивать? Все существующие способы тебе еще в ответах на первый вопрос перечислили...

ДГ
Дмитрий Головкин

Если строки имеют неизвестную длину - то не прочитав предыдущие 2226 строк, не узнаешь, по какому смещению в файле находится 2227.
Если же длины известны, то просто переходишь по нужному смещению и читаешь.

АМ
Александр Монахов

Попробуй открыть файл и искать там 0Ah,0Dh. Как найдёшь - значит конец строки. С каждой строкой увеличивай счётчик. Так и ищи в цикле, пока в счётчике не будет номер строки. Прямо в файле искать, естественно, долго, так что лучше файл смапить в память.

Похожие вопросы
[C++]: подсчет количества строк в txt-файле
как на C/C++ прочитать тока первую строку из файла?
Как считать весь stdin/файл в c++?
Как в PHP считать из файла последнюю строку не перебирая весь файл?
c++ printf ("%d \ЕЕЕЕ", переменная) на что надо заменить ЕЕЕЕ, чтобы строка чистилась ( \n - перенос строки)??
есть файл в котором несколько строк. как считать нужную мне строку? (с++)
как вывести файл по n строк? с#
C++ считать float числа из файла
c++ Как из файла считать строку N
Посчитать n от n! Т. е. Вводим 120, это факториал числа 5. Желательно c#, но достаточно будет объяснить алгоритм