Это все равно, что 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