0

これは >> 演算子を介して可能ではありませんか?

ソース:

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;
}
4

1 に答える 1

1

バイナリファイルを開くときは、readを使用する必要があります。

于 2013-02-07T16:34:29.603 に答える