È come se leggendo non fosse nemmeno leggibile. Restituisce 0 e non legge alcun carattere. Cosa c'è di sbagliato qui?C++ std :: istream readsome non legge nulla
#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;
}
uscita:
Beh, flusso sembra buono. 0: L
'in_avail' evita di restituire zero, in modo che non possa dirti in modo affidabile che nessun carattere verrà restituito da' readsome'. – Potatoswatter