Информация: Каков наилучший способ сохранить позицию в текстовом файле, закрыть файл, а затем открыть его в той же позиции, используя c ++?
У меня большой текстовый файл, который мне нужно проанализировать порциями и передать в какую-либо систему. На данный момент я загружаю файл в ifstream и затем getlines, пока не найду нужные данные (скажем, данные находятся в позиции {x}). После этого я закрываю файл, обрабатываю данные, и теперь мне нужно продолжить подачу данных из большого файла. Поэтому я снова открываю файл и получаю строки, пока не доберусь до позиции {x + d} на этот раз (d - смещение от прочитанных данных) ...
Вместо того, чтобы просматривать файл один раз, легко увидеть, что я иду (1d + 2d + ... + (N-1) d + Nd) ~ d * N ^ 2 раза через файл. Теперь я хочу сохранить позицию в файле после d, закрыть файл, а затем сразу же открыть файл в той же позиции. Что можно использовать для этого?