数週間前、いくつかのファイルを読み込むために std::ifstream を使用していましたが、ファイルが 4GB を超えていたため、開くとすぐに失敗しました。当時、なぜ 32 ビットのファイル サイズに制限されたのかについて適切な答えを見つけることができなかったので、ネイティブ OS API を使用して独自に作成しました。
それで、私の質問: std::ifstream/std::ostream (IE: 標準 c++) を使用してサイズが 4GB を超えるファイルを処理する方法はありますか
編集: VC 9 コンパイラ (Visual Studio 2008) の STL 実装を使用します。EDIT2:4GBを超えるファイルサイズをサポートする標準的な方法が必要です。