Learn C++ - C++ Console






Reading chars to end of file


#include <iostream> 
int main() /* ww  w .j a  v a2s . c o  m*/
{ 
     using namespace std; 
     char ch; 
     int count = 0; 
     cin.get(ch);        // attempt to read a char 
     while (cin.fail() == false)  // test for EOF 
     { 
          cout << ch;     // echo character 
          ++count; 
          cin.get(ch);    // attempt to read another char 
     } 
     cout << endl << count << " characters read\n"; 
     return 0; 
} 

The code above generates the following result.





Reading chars with cin.get()


#include <iostream>
int main(void)
{//  w ww .  j  a v  a 2s  . c o m
    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; 
}

The code above generates the following result.