1

Excelファイルに書き込む方法を理解したので(ありがとうございました!)、Excelの2番目の列に書き込む方法があるかどうか疑問に思っています。私は実際にこの Excel ファイルに 2 つの異なる変数を送信していますが、それらを隣同士ではなく並べて配置したいと考えています。C言語についてこれを尋ねる他の質問は見られなかったので、それを捨てようと思いました。質問がある場合は、お気軽に質問にリンクしてください。スペースを無駄にして申し訳ありません。

File * fp;
fp = fopen("C:\\Documents and Settings\\MyName\\Desktop\\Filename.csv", "w");
if(fp == NULL){
    printf("Couldn't open file\n");
    return;
}
for (j = 0; j<Variable0; j++){
fprintf(fp, "%f\n", (j+Variable1);
fprintf(fp, "%f\n", (j+Variable2);
}
4

2 に答える 2

6

Excel ファイルを書き込んでいるのではなく、コンマ区切り値ファイル (CSV) を書き込んでいます。ただし、Excel で開くことはできます。大きな違いがあります。各列はコンマで区切られています。各行は改行文字で区切られます。

File * fp;
fp = fopen("C:\\Documents and Settings\\MyName\\Desktop\\Filename.csv", "w");
if(fp == NULL){
    printf("Couldn't open file\n");
    return;
}

float otherVar1 = 1.0f; // random thing you want to put in second column
float otherVar2 = 2.0f; // random thing you want to put in second column

for (j = 0; j<Variable0; j++){
    fprintf(fp, "%f,%f\n", (j+Variable1), (otherVar1));
    fprintf(fp, "%f,%f\n", (j+Variable2), (otherVar2));
}

ファイルも閉じることを忘れないでください。

fclose(fp);
于 2012-06-07T17:38:46.530 に答える
0

CSVファイルの場合、列はコンマで区切られ、行はEnterで区切られます。

例:

Col1,Col2
Data1,Data2
于 2012-06-07T17:40:21.730 に答える