- 締切済み
テキストファイル内でのカンマ(,)の探索方法
テキストファイルで、 1,2,3,4,5, 6,7,8,9,10, 11,12,13,14,15, のような数字の並びがあったとします。 それを読み込んで a[0]={1,2,3,4,5} a[1]={6,7,8,9,10} a[2]={11,12,13,14,15} のように、次のカンマまでの値を2次元配列にいれる、ということをやりたいと思っています。 fgets あたりと、strpbrk( ×××,"," )をうまく使えばいいと思い、いろいろやっているのですが、うまくできません。 また、ファイルの最後までを配列に入れたら終了、というのも、どう記述していいかわかりません。 どうぞよろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
お礼
ありがとうございます!! できました!!ずっと詰まって悩んでいたところが解決しました!!大感謝です!! ところで、もしdata.txtの中身が小数の場合 int data[10][10]→double data[10][10] (int)strtol(v, NULL, 0); →(double)strtol(v, NULL, 0); にすればいいと思ってやってみたのですが、うまくいきません。 他にどこを変更すればいいのでしょうか。 またdata.txtの中身に英語が混じっていた場合,例えば A 1,2,3,4,5, B 6,7,8,9,10, のような場合,英語を無視して数字のみを配列に入れる、ということはできるでしょうか。
補足
小数の場合、できました!!strtodなんてのがあったんですね。 知らなかった。勉強になりました。 英語が混じった場合の方、アドバイスよろしくお願いします。