应该是要加上:
#include
---------------------------------------------------
C++ Primer Plus 中的 Listing 5.19
// textin4.cpp -- reading chars with cin.get()#include编译报错,不懂:// 加上:#include 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这样当然可以了。#ifndef EOF#define EOF -1#endifint 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;}