我想將參數傳遞給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