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

ファイルを追加モードで開く必要があります。2番目のパラメーターをfopenに「w」から「a」に変更します。

于 2012-06-13T14:34:03.147 に答える