3

>>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 変数は変更されません。なんで ?

4

2 に答える 2