Эта проблема мучает меня давно. Например, код
ifstream in;
char temp;
int a;
in.open ("Random.txt");
for (a = 0;a < 10000;a++)
in.read (&temp, 1);
in.close ();
работает нормально, пока ifstream
не встретит замещающий символ (ASCII = 26). Затем для всех следующих символов ifstream::read
дает мне temp = -1
. Я действительно не хочу, чтобы это произошло, но вместо этого хочу, чтобы он продолжал читать символы из файла вместо -1
. Что я сделал не так?