1

cin.eof()このコードに記載されている入力キーは何ですか

while (1) {
  int i = cin.get(); 
  if (cin.eof()) 
     break;
  ...
}

Linux では CTRL+D であることはわかっていますが、そのキーの組み合わせは Visual Studio では機能しません。

4

3 に答える 3

2

F6またはctrl+zは通常のものです (F6通常、優先される -- ctrl+zは、前後に が続く場合にのみ確実に機能しEnterます)。

于 2013-02-22T07:18:50.883 に答える
1

DOS/Windows コンソールではCtrl+である必要がありますZ

于 2013-02-22T07:18:44.410 に答える
1

Linux/Unix では、Ctrl + D は制御端末/プロセスにシグナル (SIGQUIT) を送信します。これは cin.eof() とは関係ありません。

Ctrl-C を使用して VS のコンソール アプリケーションを中断できますが、これによりプロセスが強制終了されます。

ここを参照してください。

于 2013-02-22T07:20:02.550 に答える