• ベストアンサー

csvファイルの特定のセルから読み込み

C++についての質問です。 あるファイル(テキストでもエクセルでもCSVでも可)に書かれている特定のセル数値(整数)を読み込んで、プログラム内で入力する方法が知りたいです。 例えば、"test.txt"というファイルに 1 2 3 4 5 3 2 3 1 2 というような数字の羅列があった場合に,2行目4列目のセルの値を読み込む プログラムは、どうのうにすればできるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

基本的には ・その行まで読み飛ばす ・「その行の中」で指定したところまで読み進める ・値を読み込む という手順なんだろうけど.... ・適切な構造のデータが与えられる ・指定した行には必ず当該セルのデータがある ことを前提にしていいならそんなに難しくない. 逆にいえば, これらを仮定できない場合にはかなり面倒な気がする.

branchmen
質問者

お礼

お返事が遅れ、申し訳ありません。 お陰様でおおよその見当はつきました。 あとは何とかなりそうです。ありがとうございます!

その他の回答 (1)

  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.2

実行環境にExcelが入っている前提ならOLEか何かで該当セルのデータを読み込めば良いかと。 テキスト/CSVでも質問にあるような単純なフォーマットならANo.1に書かれているような方法で読み込めばできます。 セルにカンマが含まれたり複数行の文字列なども許容する一般的なCSVになると大変です。まずCSVフォーマットに決まった仕様がないので、仕様を確定しないといけません。仕様に沿ったパーサを書けば読み込めます。ただし一般に手間が掛かります。

branchmen
質問者

お礼

お返事が遅れ、申し訳ありません。 ANo.1様のおかげで何とかなりました。 ご助言を賜り、ありがとうございます

関連するQ&A