2009-06-18 8 views
5

std :: fstreamの実装で32ビットstd :: streamposを使用する場合は、どのような戦略をとるべきですか?私がポジションを移動したい場合、私はいくつかのステップ(10ギガバイト〜10倍+ 1ギガバイト)でそれを行うことができます。ポジションを取得するにはどうすればいいですか?あるいは、私はfstreamの外の変数に現在の位置を保持する必要がありますか?std :: fstreamファイル2GB以上

P.S. STLの実装を変更することはできません。

+0

「10GB - 10倍+ 1GB」とはどういう意味ですか?@アンドレア –

答えて

1

STLを追加できない場合は、自分で現在位置を把握することが最も簡単です。あなたのコンパイラがlong longタイプをサポートしているなら、私はそのことに行きます。

関連する問題