好像 readsome 根本没有读取任何内容。它返回 0 并且没有读取任何字符。这里出了什么问题?
#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