これは >> 演算子を介して可能ではありませんか?
ソース:
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;
}