我在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