fork(1) download
  1. #include <iostream> /// cin, cout
  2.  
  3. using namespace std;
  4.  
  5.  
  6. void read()
  7. {
  8. char buf[80] {};
  9.  
  10. cout << "Please enter at least 5 chars: ";
  11.  
  12. cin.read(buf, 5);
  13.  
  14. if (cin)
  15. {
  16. cout << "cin.read() successfully read "
  17. << cin.gcount() << " characters: ";
  18.  
  19.  
  20. cout << buf << endl;
  21.  
  22. cout << "next char: " << (char) cin.peek()
  23. << endl;
  24. }
  25. else
  26. cout << "cin.read() was unsuccessful" << endl;
  27. }
  28.  
  29.  
  30. int main()
  31. {
  32. for (int i = 0; i < 4; i++)
  33. read();
  34. }
Success #stdin #stdout 0s 15240KB
stdin
abcde
abcd
abcdef
stdout
Please enter at least 5 chars: cin.read() successfully read 5 characters: abcde
next char: 

Please enter at least 5 chars: cin.read() successfully read 5 characters: 
abcd
next char: 

Please enter at least 5 chars: cin.read() successfully read 5 characters: 
abcd
next char: e
Please enter at least 5 chars: cin.read() was unsuccessful