6
私は、大きなファイル(〜1TB)を検索するifstreamを使用してC++でプログラムを実装しています。しかし、これは2GBを読み込んだ後に失敗します。大きなファイルの場合でもファイルの位置を取得する方法はありますか?私は32ビットWindowsマシン用にコンパイルします。あなたがfstream
を使用する場合大きなファイルをifstreamで検索する
std::ifstream f;
f.open(filename.c_str(), std::ifstream::in | std::ifstream::binary);
while(true) {
std::cout << (uint64_t)(f.tellg()) << std::endl;
//read data
}
を使用していますが、ファイルを読み込むCの代替方法を試してみましたか? – stefan
@stefanには、サイズが32ビットを超えるプレーンなCファイル位置ハンドラがありますか? – triclosan
@triclosan私が言ったように:私は知らない、それは単なるアイデアだった – stefan