我想将参数传递给xCode中的命令行。我查了这个问题,发现我需要将工作目录设置为文件所在的路径。另外,我必须将参数添加到project- edit activeexecutable下的参数选项卡。我也做了这个。C Xcode问题
我添加了michael.txt两次。
/* This file is saved as readtext.c, compiled as readtext */
#include <stdio.h>
void main(int argc, char *argv[])
{
FILE *fin;
char buffer[100];
printf("Michael Mazur\n");
if (argc != 2) {printf("Usage: %s filename\n", argv[0]); exit(1);}
fin = fopen(argv[1], "r");
if (!fin) {printf("Unable to open %s\n", argv[1]); exit(1);}
while (fgets(buffer, 99, fin)) fputs(buffer, stdout);
fclose (fin);
}
我一直在想,没有2个参数被传递的情况。我还运行了一个小测试程序,它不断返回,我只有1个参数被传递,无论我添加了多少。任何帮助?
如果您在xcode之外手动运行程序并提供参数,它是否按预期工作? – akent 2011-05-27 04:27:24
是的。如果我在xcode之外运行它,它按预期运行。 – Michael 2011-05-27 17:01:33