【发布时间】:2013-01-26 17:26:59
【问题描述】:
目前我正在使用 Xcode 在我的 Mac 上开发几个 C 程序。但是有1个问题。我的学习要求我通过编码使用某种输入字段。例如,如果用户想要运行程序 10 次或想要程序创建 10 个答案。我使用“atoi(argv[1])”只是为了获取用户的输入。
这正是问题所在。一旦我运行程序,它就会开始出现错误,这很正常,因为他正在等待输入并且没有收到它或其他东西。无论如何,我试图通过这个链接解决这个问题:How to run command-line application from the terminal?
不幸的是,这也没有解决它。我已经尝试重新安装 xcode,因为在我的终端中输入 gcc 也不起作用,但每次应用商店都会自动为我安装它。
有没有人能解决我的问题。我将不胜感激,因为下周五我还有另一个截止日期:(如果我的用户输入不起作用,我将无法获得足够的成绩。
再次感谢您的帮助!
您好,
基普·斯克里迪
编辑:澄清问题。运行脚本时,我希望它在终端中弹出,并且是否需要输入字段,它应该要求输入。目前,由于缺乏输入,他正在立即崩溃。他不是在等待用户传递参数。他跳过了那部分
【问题讨论】:
-
请更好地描述您的问题;这没有多大意义。它们是什么类型的应用程序?可可,命令行?
-
希望这会更好! :) 我使用 Xcode,我编写的脚本是一个“命令行工具”,我想在 terminal.app 中运行它
-
你为什么不直接打开一个终端窗口,然后在那里运行呢?
-
您需要在程序中勾选
argc。如果它没有您期望的参数数量(即如果用户没有通过./yourprogram <arg1> <arg2> ...执行应用程序,则使用scanf要求用户输入。 -
@Mats Petersson:这也是我的想法,但不幸的是我的终端将 gcc 命令识别为 c 编译器。
标签: c xcode compiler-construction terminal user-input