この問題は長い間私を悩ませてきました。たとえば、コード
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
. 私は何を間違えましたか?