这就像readsome甚至没有读取。返回0并且不读取任何字符。这里有什么问题?C++ std :: istream readsome不读取任何东西
#include <fstream>
#include <iostream>
int main()
{
std::fstream stream("list.cpp", std::ios::in);
if (stream.good() || !stream.bad() || stream.is_open()) {
std::cout << "Well, stream looks good." << std::endl;
char justOneChar = 'L';
auto ssize = stream.readsome(&justOneChar, 1);
std::cout << ssize << " : " << justOneChar << std::endl;
}
return -1;
}
输出:
好,流看起来不错。 0:L
'in_avail'避免返回零,因此它不能可靠地告诉你'readsome'不会返回任何字符。 – Potatoswatter 2014-11-24 06:02:29