人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

C++でcsvファイルに入っているデータを1次元配列に読み込みたいのですが、どのようなコードをかけばいいでしょうか?
データは全て整数型です。

●質問者: catmusic
●カテゴリ:コンピュータ
✍キーワード:1次元 C++ CSV コード データ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● t_shiono
●35ポイント

こんな情報でよいですか?

getlineでterminalを指定して読む方法

http://ml.tietew.jp/cppll/cppll/article/8216

boost::tokenizerを利用する方法

http://ml.tietew.jp/cppll/cppll/article/8275

streamをうまく使って読むというのもありだと思いますが、変なデータが紛れてたりすると嫌なので、

とりあえず、stringでデータを取得して、atoiでもする方がよいかなと思います。

何かの参考になれば。


2 ● ken33jp
●35ポイント

http://dn.codegear.com/jp/article/37322


3 ● AjaxFlexRIA
●10ポイント

基本的にC++言語はC言語に対して上位互換性があります。

C++ - Wikipedia

よって、C言語のコードをそのまま流用することが可能です。



こちらに、C言語でcsv形式のファイルから文字を読み込むコードがありました。

CSVデータの読み込み - aki03の日記

データは全て実数型(double) という仮定のもと実装されているコードのなので、

これを整数型(int)としてやれば問題がないでしょう。



csv形式の区切り文字がカンマの場合には、

Comma-Separated Values - Wikipedia

/* データの区切り文字 */

#define SEP_DATA'\t'

となっている部分を、

/* データの区切り文字 */

#define SEP_DATA','

と変更してやればいいでしょう。



この回答が参考になれば幸いです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ