我不知道函數int get()和istream有什麼不一樣get32(& c) 我有這樣的代碼。這是一個無限循環。但是,如果我使用ch = File.get()而不是File.get(ch),那很好。告訴我原因。函數int get()和istream&get(char&c)有什麼區別
fstream File("input.txt", ios::in | ios::out);
char ch;
while (1)
{
File.get(ch);
//ch = File.get();
cout << ch;
if (ch == EOF) break;
}
對不起!我無法理解你的答案。你能再解釋一遍嗎? –
'File.get(ch)'在到達EOF時不會將'ch'設置爲任何值,它只是改變'File'中的一些變量。 'File.get()'_will_除了改變這些變量外,還會在EOF結束時返回EOF。 –