2015-02-08 45 views
0

我基本上希望我的节目来问我"Press space to continue or Ctrl-C to exit"在“空间”使用系统调用[与C,在unix]阅读

有一捻,虽然,我不能用比系统调用的任何其他。我将如何去使用read调用(或类似的事情)。我已经为Bash编写了一个脚本的类似示例,但是我无法在C中使用它。

+0

使用libc函数,即'getch()'。 – 2015-02-09 12:10:50

回答

0

默认情况下会读取等待数据缓冲区的数据块。它可以做成非阻塞的,但最简单的方法是一次读取一个字节。你可以通过它读取缓冲区的地址和缓冲区的容量,即char buf[1]; read(0, buf, 1); if (buf[0] == ' ') ...