CSVファイルを読み込んで計算するには?


北の国から  2005-10-28 09:10:23  No: 59382

はじめまして。
プログラム初心者です。
どなたかCSVで5行5列(何行何列でもいいですが)の数値データを読み込んで、vectorなどに入れる方法を教えて下さい。


RAPT  2005-10-28 10:53:47  No: 59383

環境は?
vectorとあるから、C++ としても、
getline() と strtok() あたりでいけるかと。


北の国から  2005-10-28 18:25:27  No: 59384

お返事ありがとうございます。
これから、プログラムを書いてみます。
ちなみに環境はWINDOWSでVC++6.0(古いですが・・・)を使ってます。

それと、CSVファイルの操作について詳しく説明しているHPなどご存知でしたら、教えてください。


RAPT  2005-10-30 09:18:33  No: 59385

CSVとは言っても、単なるカンマ区切りのテキストファイルに過ぎません。

ま、要素にカンマ自体を含めたい場合のダブルクォーテーションで
括る仕様で処理するとか、さらにダブルクォーテーション自体を
要素に含めたい場合は2つ重ねるだとかといった対応もするかどうか、
ってあたりを考慮すればいいと思います。

strtok()を使う場合、下記の行データがあったとき、2番目の要素が
Cとなるのが問題であれば、strstr等を使う必要があるでしょう。
A,,C,D,E

標準Cには簡単に操作できる関数は用意されていないので、
自前で実装するか、ググってサンプルを探すといいでしょう。

でもいい練習になるので、自前で実装した方がいいと思いますが。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加