>>
an の演算子を使用しstd::ifstream
て unsigned int をバイナリ ファイルから読み取ることができないのはなぜでしょうか。
#include <fstream>
int main(int argc, char* argv[])
{
std::ifstream in(argv[1]);
if(in.fail())
return -1;
unsigned int atom_size = 0;
in.read(reinterpret_cast<char*>(&atom_size), 4);
in >> atom_size;
return 0;
}
使用するin.read
と、必要な値が得られますが、演算子を使用すると>>
、atom_size 変数は変更されません。なんで ?