應該是要加上: ios
#include <cstdio>
--------------------------------------------------- shell
C++ Primer Plus 中的 Listing 5.19 函數
// textin4.cpp -- reading chars with cin.get() #include <iostream> // 加上:#include <cstdio> int main(void) { using namespace std; int ch; // should be int, not char int count = 0; while ((ch = cin.get()) != EOF) // test for end-of-file { cout.put(char(ch)); ++count; } cout << endl << count << " characters read\n"; return 0; }編譯報錯,不懂:
textin4.cpp: 在函數‘int main()’中: textin4.cpp:10:29: 錯誤: ‘EOF’在此做用域中還沒有聲明只好瞎改:
/* Listing 5.19 * textin4.cpp -- reading chars with cin.get() */ #include <iostream> #ifndef EOF #define EOF -1 #endif int main (void) { using namespace std; int ch; // should be int, not char int count = 0; while ((ch = cin.get()) != EOF) // test for end-of-file { cout.put(char(ch)); ++count; } cout << endl << count << " characters read\n"; return 0; }這樣固然能夠了。