• 締切済み

csvファイルでの出力について

C言語初心者です。 プログラミングにおいて質問なのですが、csvファイルを読み込み、 そのデータを用いて計算し、csvファイルで出力するという問題なのですが、C言語においてcsvファイル形式で出力するにはどのような方法がありますか? 補足:ラベル行に全角文字を入力しないといけません。

みんなの回答

  • neko1963
  • ベストアンサー率49% (127/258)
回答No.3

csvファイル形式で出力というのは、単純にカンマで区切ながら出力するだけだと思いますが・・・。 a, b ,c に計算結果が入っていればカンマで区切ながら   fprintf(fp, "%d,%d,%d\n", a, b, c); という記述で良いのではないですか? #include <stdio.h> #include <string.h> int main() { int a, b, c; FILE *fp;  ※ファイルOPEN等は省略します a = 10; b = 100; c = 1000; /* 例 */ fprintf(fp, "%d,%d,%d\n", a, b, c); fclose(fp); }

回答No.2

「CSV」とは「Comma Separated Values」の頭文字で、意味は「カンマで区切られた複数の値」です。 例えば 1,2,3 とか "ABC",1,"あいう" とか。 で、これらの値は「コンピュータが内部で扱う値そのもの」ではなく「人間が目で見て判るように、可読文字で表現した値」になっています。 簡単に言うと「メモ帖で開けるような、単なるテキストファイル」です。

rin_sei24
質問者

補足

回答いただきありがとうございます。 お礼が遅くなり申し訳ありません。 csvもといテキストファイルという構造は理解できるのですが、それに対応する出力の仕方に悩んでおります。

回答No.1
rin_sei24
質問者

補足

回答ありがとうございます。 お礼が遅くなり申し訳ありません。 この課題についての補足質問ですが、数値を文字に変換するという関数にはどういったものがあるのでしょうか?

関連するQ&A