私は、ユーザー入力のために一時停止する簡単なコマンドを作ろうとしています。私はそれがBashスクリプトで役に立つと思う。それも、ユーザーの入力を一時停止していませんCでユーザー入力を待ちますか?
#include <stdio.h>
int main() {
char key[1];
puts("Press any key to continue...");
fgets(key,1,stdin);
}
:
は、ここに私のコードです。
以前はgetch()(ncurses)を使ってみました。何が起こったのは、画面が真っ白になって、私は、キーを押したとき、それはバックスクリーンに保存されていたものに行き、私が見た:
$ ./pause
Press any key to continue...
$
それは私が望んでいたややものです。しかし、私が望むのは、DOS/Windows(私はLinuxを使用している)のpause
コマンドと同等です。 GNU Cライブラリのマニュアルから
Bashでは、 'read'組み込み関数を使うことができます。 –
[getchar()](http://stackoverflow.com/questions/9386651/pause-screen-at-program-completion-in-c)。 – kennytm
http://stackoverflow.com/questions/92802/what-is-the-linux-equivalent-to-dos-pause – cnicutar