2016-12-07 4 views
1

改行を入力しても、私のVisual Studioはまだ入力を待っています。例えばstdinでEOFとは何が考えられますか?

while ((c = fgetc(stdin)) != EOF) 
{ 
    // do something 
} 

私はそれは、Visual StudioにEOFを送り、何を入力する必要がありますか?

答えて

4

あなたは(Linux用)CTRL +DまたはCTRL +Z(Windows用)システムとEOFを送ることができます。詳述すると

fgetc()stdinからの入力を待っているとき、このキーの組み合わせはEOFをシミュレートします。 stdinが空でない場合は、キーの組み合わせを2回使用する必要があります(stdinを一度フラッシュし、実際にEOFを送信する)。

+0

... *最初の*エントリ(または改行の後の最初のもの)でなければなりません。 –

+0

@WeatherVaneありがとう、それに応じて更新されました。 :) –

+0

@WeatherVaneこの瞬間、私は考えていないし、便利なWindowsシステムを持っていないので、試してみると更新されます。 –

関連する問題