应该是要加上: 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; }这样固然能够了。