0

对于这个我想不通的看似相对简单的任务,我深表歉意。我似乎无法找到一种方法来使用 C 语言将数据写入 .csv 文件中的新行。我将 3 个变量保存到 .csv 文件中,目前它们将始终替换 A1:C1。这是我的打印命令:

fs = fopen("C:\\Documents and Settings\\ajkaas\\Desktop\\110c.csv", "w");
if(fs == NULL){
    printf("Couldn't open file\n");
    return;
}
fprintf(fs, "%u,%11.8f,%11.8f\n", message63->rcvrBitErrorCount,
(double)message63->rcvrTotalBitErrorCount / (double)(message63->rcvrBlockIndex * message63->rcvrBitsPerBlock),
(double)message63->rcvrBlockErrorCount / (double)(message63->rcvrBlockIndex));
fclose(fs);

我知道这看起来很乱,我也为此道歉。我正在查看一些文档,但似乎找不到答案。每次运行此代码所在的 for 循环时,我的 A1:C1 行都会被替换,但我希望它在每次循环再次运行时下拉一行。这有任何意义吗?如果您需要任何额外的东西,请告诉我,谢谢。

4

1 回答 1

4

您需要以附加模式打开文件。将第二个参数从“w”更改为“a”。

于 2012-06-13T14:34:03.147 回答