はじめまして。
プログラム初心者です。
どなたかCSVで5行5列(何行何列でもいいですが)の数値データを読み込んで、vectorなどに入れる方法を教えて下さい。
環境は?
vectorとあるから、C++ としても、
getline() と strtok() あたりでいけるかと。
お返事ありがとうございます。
これから、プログラムを書いてみます。
ちなみに環境はWINDOWSでVC++6.0(古いですが・・・)を使ってます。
それと、CSVファイルの操作について詳しく説明しているHPなどご存知でしたら、教えてください。
CSVとは言っても、単なるカンマ区切りのテキストファイルに過ぎません。
ま、要素にカンマ自体を含めたい場合のダブルクォーテーションで
括る仕様で処理するとか、さらにダブルクォーテーション自体を
要素に含めたい場合は2つ重ねるだとかといった対応もするかどうか、
ってあたりを考慮すればいいと思います。
strtok()を使う場合、下記の行データがあったとき、2番目の要素が
Cとなるのが問題であれば、strstr等を使う必要があるでしょう。
A,,C,D,E
標準Cには簡単に操作できる関数は用意されていないので、
自前で実装するか、ググってサンプルを探すといいでしょう。
でもいい練習になるので、自前で実装した方がいいと思いますが。
ツイート | ![]() |