0
我剛剛開始玩OSX的一些編程,並試圖創建一個簡單的命令行應用程序,但我似乎無法找到一個好的指南。基本上我想知道如何得到一些用戶輸入,例如詢問用戶的年齡等。OSX Command Line Readln equvilent
我剛剛開始玩OSX的一些編程,並試圖創建一個簡單的命令行應用程序,但我似乎無法找到一個好的指南。基本上我想知道如何得到一些用戶輸入,例如詢問用戶的年齡等。OSX Command Line Readln equvilent
你很幸運; OS X提供了所有(幾乎所有?)標準C函數的手冊頁面;唯一的麻煩是知道哪個功能提供了你正在尋找的服務。 fgets()
function可能是閱讀一次一行的最佳選擇。你會使用它是這樣的:
char buffer[MAXLINE];
if (fgets(buffer, MAXLINE, stdin) != NULL) {
/* handle line in buffer */
}
如果你真的想找一個教程,The C Programming Language是最好的可能性之一。一定要獲得第二版 - 第一版可能會很有趣,但語言已經發生了巨大的變化,因此它不能成爲可靠的指南。
如果你想參考,那麼你的手冊是最好的信息來源。
你想要完整的GNU readline支持,還是隻想'fgets()'類型的行爲? – sarnold
fgets()可能是它,但我更期待如果任何人有一個參考指南在線(而不是印刷書籍),這有助於命令。很像DelphiBasics網站 – jskrwyk
從命令行編程的角度來看,OS X基本沒有什麼不同或特殊之處。關於UNIX編程的一般教程將會很好。 – duskwuff