Я хотел бы, чтобы прочитать текстовый файл в C++ в следующем порядке:Чтение строки из текстового файла с определенной позиции в C++
- игнор всю первую линию, как это просто означает, как введение.
- Только прочитайте следующие строки из определенного положения.
Эта начальная позиция для чтения является фиксированной и остается неизменной для каждой линии; однако числа после этого могут иметь переменную длину. Мне нужно сохранить все эти числа из строки 2 в строку n в массив. На данный момент я могу прочитать обычный 2D-массив с getline
. Как я могу обойти эти вещи?
Пример для линии Я хочу, чтобы читать мог быть:
PERSON1: 25 988,3 0,0023 7
Могу ли я спросить, как реализовать функцию 'seekg()'? На данный момент я использую 'while'-loop с' getline' для чтения массива только с числами. – MusashiButter
В методе On необходимо прочитать весь файл, используя 'std :: getline'; но перед использованием 'std :: getline', используйте' std :: ifstream :: tellg() ', чтобы получить позицию файла в текстовой строке. Сохраните позицию файла в 'std :: vector'. Это позволит вам получить начальную позицию каждой строки в файле. –