【发布时间】:2017-03-26 03:56:39
【问题描述】:
我正在编写一个 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() 都会删除当前内容。有什么方法可以打开文件而不删除内容?
【问题讨论】:
-
fopen(fileName, "a+");这个标志附加到文件中,检查man page -
啊,我明白你的意思了