我正在编写一个C文件,可以将性能时间输出到csv文件中。我还想在每次运行可执行文件时将结果写入相同的csv文件。我使用了一个简单的I / O格式,并且我将使用命令行传入相同的输出文件名。
int main(int argc, char**argv) {
outFile = fopen(fileName,"w+");
fprintf(outFile, "%d, %f\n",numbers,time_spent);
fclose(outFile);
return 0;
}
每次打开文件时,fopen()
都会删除当前内容。有没有办法可以打开文件而不删除内容?
答案 0 :(得分:1)
改为使用fopen(fileName, "a+");
。