使用>>读取二进制文件中已签名的短片列表操作者

时间:2013-02-07 16:31:43

标签: c++ stream short

这不可能通过>>运营商?

来源:

http://en.cppreference.com/w/cpp/io/basic_istream/operator_gtgt http://www.cplusplus.com/reference/istream/istream/operator%3E%3E/

's'的值保持不变:它似乎没有从输入流中获取任何数字。

vector<signed short> CReadFileTest::ReadIntegersFromFile( const char * filename )
{
    ifstream ifs(filename, ifstream::in, ifstream::binary);
    vector<signed short> vec ;
    if (ifs)
    {
        signed short s ;

        while (!ifs.eof())
        {
            ifs >> s;
            vec.push_back(s);
        }
        ifs.close();

    }
    return vec;
}

1 个答案:

答案 0 :(得分:1)

当您打开二进制文件时,您必须使用read