файлы std :: fstream более 2 ГБ - PullRequest
5 голосов
/ 18 июня 2009

Какую стратегию мне следует использовать, если у меня есть реализация std :: fstream с 32-битным std :: streampos? Если я хочу переместить позицию, я могу сделать это в несколько шагов (10gb - 10 раз + 1gb). Как я могу получить положение? Или я должен сохранить текущую позицию в некоторой переменной вне fstream?

P.S. Я не могу изменить реализацию STL.

1 Ответ

1 голос
/ 18 июня 2009

Отслеживание текущей позиции - самый простой ответ, если вы не можете добавить STL. Если ваш компилятор поддерживает тип long long, я бы пошел с этим.

...