私はwin8.1でcygwinを実行していましたが、EOFを表すためにCTRL-Zプログラムに入力していました。今日私はwin10にcygwinをインストールし、 "a.out"を実行しました。入力データを入力した後、CTRL-Zを押すと「Suspended」というメッセージが表示され、シェルプロンプトが表示されます。私は同じ結果をbashとcshで試しました。 CTRL-Dも機能しません。シェルを強制終了します。Windows 10のcygwinでEOFとは何か
私は新しいinput.txtファイルを作成し、その中に関連する入力データを入力し、 "a.out < input.txt"を実行して、この問題のみを確認しました。良い。したがって、問題はSTDINのEOFを定義することのみです。
この問題を解決するにはどうすればよいですか?
注:私はこの質問を閉じて、新しい質問などのUnixライクなシステム、オンreading till EOF in java on cygwin on windows-10
ctrl-zは、プロセスを中断するunixコマンドです。あなたはMSYSを考えましたか? ctrl-Dはそこで動作します。 –
キーボードドライバが 'stty -a'でシグナルを生成する方法を調べてください(' cchars'の下に 'eof'を探してください)。 'stty'を使って設定を変更することもできますが、私はそれをお勧めしません。シェルEOFを送信しているため、Ctrl + Dで「シェルを強制終了」します。 'set -o ignoreeof'を使うことができます – cdarke
Jean-Francoise:私はmsysではなくcygwinを使っています。 – R71