- 締切済み
C言語 ファイル出力について
Excelでも使えるようにCSV形式に書き込みをしたいのですがどのようにすればよいのでしょうか #include <stdio.h> #define N 50 int main(void) { int i, a, n[N], min, temp; for(i=0; i<N; i++) { printf("%2d番目の値:", i+1); scanf("%d",&n[i]); } for(i=0; i<N; i++) { min = i; for(a = i + 1; a < N; a++) { if(n[min] > n[a]) min = a; } temp = n[min]; n[min] = n[i]; n[i] = temp; } printf("小さい順:\n"); for(a=0; a<N; a++){ printf("%2d番目\t%d\n", a+1, n[a]); } return 0; }
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- semisemi
- ベストアンサー率72% (8/11)
CSV形式に出力するだけなら、表示をしているprinf関数のところを printf("%2d番目,%d\n", a+1, n[a]); のようにすればいいと思いますが、結果をCSV形式でファイルに出力したいということですと、 こんな感じでしょうか。 fp = fopen("output.csv", "w"); fprintf(fp, "小さい順:\n"); for(a=0; a<N; a++){ fprintf(fp, "%2d番目,%d\n", a+1, n[a]); } fclose(fp); return 0; //注意 fpはmain関数の最初で int i, a, n[N], min, temp; FILE *fp; と宣言してください。 それと字下げに全角スペースを使いました。 コピーする場合には注意して半角スペースかタブに置き換えてください。
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
CSVとは Comma(カンマで) Separated(区切られた) Value(値) です。 各値をカンマ(',')で区切って書き出します。
- wormhole
- ベストアンサー率28% (1626/5665)
>Excelでも使えるようにCSV形式に書き込みをしたいのですがどのようにすればよいのでしょうか 値を , で区切ってファイルに出力してください。