ページ 11

CSVファイルへの出力方法

Posted: 2008年11月10日(月) 23:54
by sakana
CSVへの出力方法を調べていたら、たどり着きました。
お時間があるときで構いませんので、CSVファイルへの出力方法のアドバイス
をいただけたらと思います。

現在、C言語にて(VC++6.0)CSVファイルから数値のみの任意のレコード
を読込、レコードの合計値を加算した結果を最後に付け加え、元のレコードの
位置にCSVとして出力するというプログラムを作成しています。

レコード長は可変であり、下記のイメージのように実現したいと思ってます。

○イメージ
1,2,3,4,5,6,7
5,6,7,8   → ここを取得
9,0,1

加算後
1,2,3,4,5,6,7
5,6,7,8,26  ← ここに出力
9,0,1

ftellでレコード位置を取得し、fseekで移動してfprintfで出力と考えていますが、
実際にやってみると、

1,2,3,4,5,6,7
5,6,7,8,26
5,6,7,8,26  ← 二重になってしまう。
9,0,1

失敗しています。
このような関数、考え方があるで構いませんので、アドバイスいただけたらと思います。
ソースコードは現在手元にありませんので、載せられません。

よろしくお願いいたします。

Re:CSVファイルへの出力方法

Posted: 2008年11月11日(火) 03:01
by Dixq (管理人)
ソースコードが手元に戻ってから、それを元に指摘を受けたほうが早くないでしょうか?

Re:CSVファイルへの出力方法

Posted: 2008年11月11日(火) 10:26
by バグ
C++は無しでしょうか?

Re:CSVファイルへの出力方法

Posted: 2008年11月11日(火) 10:32
by non
よくわからないのですが、これってシーケンシャルファイルなんでしょ?
レコードの最後に追加するって・・・?元ファイルに?
任意のレコードって?レコードの区切りは改行?