Я использую ifstream
для анализа файла в коде С++. Я не могу использовать seekg()
и tellg()
для перехода к определенной строке кода.
В частности, я хотел бы прочитать строку с помощью метода getLine из определенной позиции файла. Позиция сохранена в предыдущей итерации.
getline(my_ifstream, my_string)
для чтения каждой строки по очереди. Если у вас есть целочисленный номер строки и вы хотите перейти к этой строке из фактически несвязанной позиции в файле, вам нужно прочитать из некоторой известной позиции строки (например, строки 1 в позиции 0) и подсчитать новые строки по мере продвижения. - person Tony Delroy   schedule 08.09.2015ifstream
поддерживает свою собственную позицию ввода - если вы используете разные объектыifstream
для разных файлов, вы можете продолжить чтение строк, где вы остановились в первом файле, без каких-либо осложнений. Если вы действительно хотите использовать тот жеifstream
, вы можете вызватьtellg
чтобы получить текущую позицию, иseekg
позже, чтобы восстановить ее. - person Tony Delroy   schedule 08.09.2015