Wait, am I understanding you correctly? You're using cin for keyboard input, and you want to stop reading input when the user enters the EOF character? Why would the user ever type in the EOF character? Or did you mean you want to stop reading from a file at the EOF?
If you're actually trying to use cin to read an EOF character, then why not just specify the EOF as the delimiter?
// Needed headers: iostream
char buffer[256];
cin.get( buffer, '\x1A' );
If you mean to stop reading from a file at the EOF, then just use getline and once again specify the EOF as the delimiter.
// Needed headers: iostream, string, and fstream
string buffer;
ifstream fin;
fin.open("test.txt");
if(fin.is_open()) {
getline(fin,buffer,'\x1A');
fin.close();
}
answered 2012-08-10T17:00:59.430