我在 OSX 10.8.2 上使用 Xcode 4.5.1 (4G1004)。我编写了一个简单的 C 程序,它从 .txt 文件中读取分数并将其中一些存储在一个新的 .txt 文件中。发生的情况是,如果我在 Xcode(command-b)中构建程序,然后直接转到它创建的可执行文件的位置并在终端中运行它,程序运行但不输出新的 .txt 文件。但是,如果不是以上述方式构建 (command-b) 并运行程序,而是通过单击工具栏左上角的箭头通过 Xcode 运行它,则随后会创建新的 .txt。
为什么会出现这种情况?我尝试使用 Sublime Text 2 构建该程序,然后手动运行可执行文件,并且该方法也可以通过创建输出 .txt 文件正常工作。
*编辑 - 忘记附上代码!
//func decs
void getScores();
void printScores(int);
int main()
{
getScores();
getchar();
return 0;
}//main
void getScores()
{
FILE* spscoresIn;
FILE* spscoresOut;
spscoresIn = fopen("scores_in.txt", "r");
spscoresOut = fopen("scores_out.txt", "w");
int score;
int count = 0;
while ((fscanf(spscoresIn, "%d", &score)) == 1) //writes only scores higher than 90 to the new file
if (score > 90)
{
fprintf(spscoresOut, "%d\n", score);
count++;
}
printScores(count);
return;
}//getScores
void printScores(int count)
{
printf("%d scores were higher than 90:\t", count);
printf("Press Enter to exit");
return;
}//printScores