2015-02-08 44 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] == ' ') ...