Using Delimiter EOF :: C++

kuphryn

Senior member
Jan 7, 2001
400
0
0
Hi.

I am working on a small practice program for a C++ class. I need to implement a way to delimite using EOF. The user can break out of a while, for example, with ctrl-d (dos) or ctrl-z (unix).

What is the best way to implement something like that?

I have tried this:

while((num = cin.get()) != EOF) // from Deitel
{}

The above does not work.

Thanks,
Kuphryn
 

BlackOmen

Senior member
Aug 23, 2001
526
0
0
Hmm, I have always used eof on an actual file controller. Such as:
while( !file_input.eof() )
{}
where file_input is of type ifstream.

For console input, I have used
while( cin && cin.peek()!='\n' )
{}
to check if there is still stuff in the stream, and it is not a new line.

Hope it helps.