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.