2012-03-10 4 views
1

最後の128ビットを読むにはいくつかの簡単な方法が考えられますが、どの方法が最も簡単で効率的ですか?C++でファイルの最後から読み込む最も効率的な方法は何ですか? (ファイル内の最後の128ビットの解析)

+0

。 –

+0

私はまだ何も書いていませんでしたが、私がやろうとしていたのはファイルサイズを読んだ後、ファイルサイズ128を求めていました。 – carboncomputed

+0

@ juergen dハハはそれが正しい解決だと思います。 – carboncomputed

答えて

4

最後にジャンプや読み:

char buf[16]; 

std::ifstream infile("thefile.bin", std::ios::binary); 
infile.seekg(16, std::ios::end); 

if (!infile || !infile.read(buf, 16)) 
{ 
    // error! Maybe die. 
} 

// process buf 
は `EOF-16`にファイルポインタを移動し、EOF``ゴマ読み
+0

なぜ16ではなく128ですか? – carboncomputed

+2

@ user979663:ほとんどのアーキテクチャで128ビットが16バイトであるため。 –

+0

素晴らしいです、ありがとうございます。 – carboncomputed

関連する問題