csvファイルからint型で値を読み込みたい – プログラミング – Home

csvファイルからint型で値を読み込...
 
通知
すべてクリア

[解決済] csvファイルからint型で値を読み込みたい


boze
 boze
(@boze)
ゲスト
結合: 17年前
投稿: 4
Topic starter  

Cの初心者です.
csvファイルのカンマで区切られた複数行の数値群,例えば

1,2,3
11,12,13
21,22,23

int a[1][1] = 12

となるように1つずつ読み込みたいです.
いろいろ探してみましたが,数値として読み込めません.
どのようなプログラムを書けばいいのでしょうか?


引用未解決
トピックタグ
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

1. 1行読む
2. ','で切り分ける
3. 数字→数値に変換
4. 2-3をくり返す
5. 1-4をくり返す


返信引用
wclrp ( 'o')
 wclrp ( 'o')
(@wclrp ( 'o'))
ゲスト
結合: 18年前
投稿: 287
 

予め行数とかわからないと
int a[10][10];
みたいな宣言は出来ないよ。

行数の上限とかが不明なら
vector<vector<int> >を使うとかになるのかな。

他の方法でも出来るが簡単に済ますとしたら
,で区切るのはstrtok
数値に変換はatoi
繰り返しはwhileとかかな。


返信引用
boze
 boze
(@boze)
ゲスト
結合: 17年前
投稿: 4
Topic starter  

行数はあらかじめわかっていました.
説明足らずで申し訳ありません.

数字をatoi()で変換したところうまくいきました!
貴重なアドバイスありがとうございます.


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました