2012-06-26 67 views
0

我剛剛開始玩OSX的一些編程,並試圖創建一個簡單的命令行應用程序,但我似乎無法找到一個好的指南。基本上我想知道如何得到一些用戶輸入,例如詢問用戶的年齡等。OSX Command Line Readln equvilent

+0

你想要完整的GNU readline支持,還是隻想'fgets()'類型的行爲? – sarnold

+0

fgets()可能是它,但我更期待如果任何人有一個參考指南在線(而不是印刷書籍),這有助於命令。很像DelphiBasics網站 – jskrwyk

+1

從命令行編程的角度來看,OS X基本沒有什麼不同或特殊之處。關於UNIX編程的一般教程將會很好。 – duskwuff

回答

1

你很幸運; OS X提供了所有(幾乎所有?)標準C函數的手冊頁面;唯一的麻煩是知道哪個功能提供了你正在尋找的服務。 fgets() function可能是閱讀一次一行的最佳選擇。你會使用它是這樣的:

char buffer[MAXLINE]; 
if (fgets(buffer, MAXLINE, stdin) != NULL) { 
    /* handle line in buffer */ 
} 

如果你真的想找一個教程The C Programming Language是最好的可能性之一。一定要獲得第二版 - 第一版可能會很有趣,但語言已經發生了巨大的變化,因此它不能成爲可靠​​的指南。

如果你想參考,那麼你的手冊是最好的信息來源。

相關問題