c - OSX 命令行 Readline 等效项

标签 c macos

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

最佳答案

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

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

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

如果您需要引用,那么您的联机帮助页是最好的信息来源。

关于c - OSX 命令行 Readline 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11217490/

相关文章:

objective-c - 将非拥有的窗口设置为始终在顶部 - 就像应用程序 "Afloat"

ios - 如何运行导致框架运行时错误的 iOS 应用程序 "code signature invalid"

c - C语言中回车换行的ASCII码

c - 如何修改文件中的内容?

ios - 无法使用默认值初始化结构

java - AppBundle 在使用 Java 7 或 8 编译后抛出 "LSOpenURLsWithRole() failed with error -10810"

objective-c - 如何在 OSX 上防止消息对话框 "myapp wants to sign using privateKey ..."?

c - 为什么 gcc 在汇编中使用函数指针的相对地址?

c - time_t最大的有用值是多少?

C:分配给指针时数组的行为