開発環境は Win2k、 Visual C++6.0 です。

Win32 console apprication のコーディングで、
以下のような初歩のループプログラムを記述したんですが、

while( ( c = getchar() ) != EOF ){
// 任意の処理
}

WindowsのEOFコマンドである ctrl+Z を入力しても
エンドオブファイルと認識されず、ループを抜けられません。
もちろん、UNIXの ctrl+D でもダメでした。^Zとは表示されるんですが・・・。
何か根本的に知識がないような予感がしますが、
どうにかしてEOFを返せる方法がありましたら、どうかご教示ください。