OSX命令行Readline等效

时间:2012-06-26 23:43:36

标签: c macos

我刚开始玩OSX的一些编程,并尝试创建一个简单的命令行应用程序,但我似乎找不到一个好的指南。基本上我想知道如何获取一些用户输入,例如询问用户他们的年龄等。

1 个答案:

答案 0 :(得分:1)

你很幸运; OS X提供了所有(几乎所有?)标准C函数的手册页;唯一的麻烦就是知道哪个功能提供了您正在寻找的服务。 fgets() function可能最适合一次读取一行。你将使用这样的东西:

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

如果您真的在寻找教程The C Programming Language是最好的选择之一。一定要获得第二版 - 第一版可能很有趣,但语言变化太大,无法成为可靠的指南。

如果您需要参考,那么您的联机帮助页是最佳信息来源。