一番好きな「クリスマスソング」は?

C++についての質問です。
あるファイル(テキストでもエクセルでもCSVでも可)に書かれている特定のセル数値(整数)を読み込んで、プログラム内で入力する方法が知りたいです。

例えば、"test.txt"というファイルに

1 2 3 4 5
3 2 3 1 2
というような数字の羅列があった場合に,2行目4列目のセルの値を読み込む
プログラムは、どうのうにすればできるでしょうか?

A 回答 (2件)

基本的には


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

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

お礼日時:2010/03/09 22:08

実行環境にExcelが入っている前提ならOLEか何かで該当セルのデータを読み込めば良いかと。


テキスト/CSVでも質問にあるような単純なフォーマットならANo.1に書かれているような方法で読み込めばできます。
セルにカンマが含まれたり複数行の文字列なども許容する一般的なCSVになると大変です。まずCSVフォーマットに決まった仕様がないので、仕様を確定しないといけません。仕様に沿ったパーサを書けば読み込めます。ただし一般に手間が掛かります。
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/03/09 22:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報