はじめまして。べるすたしおと申します。
大量のデータを読み込む方法を教えてもらえませんか?
データの個数を入力してから、データを読み込ませたいのです。
データは手入力です。
VC++6.0 MFCのダイアログベースでやってます。
考え方だけでも教えていただければと。
よろしくお願いします。
これでは何が聞きたいのかさっぱりわからないって言われちゃいますよ。
大量というのは数が多いのか、それとも数はそうでもないけど1つ1つが大きいデータなのか。
整数なのか、文字なのかなどなど。
その他にも、データが1個なら読み込めてるがたくさんだと無理とか、それ以前につまづいてるなど
言い出したらきりがないですが出来るだけ状況を詳しく説明しないと答える方も困惑します。
などといいながら私は極簡単なことしかお答えできませんが (^^;
えらそうな事言って申し訳ありません。
説明が足りなくて申し訳ありません~(^^;
大量→数が多い
データ→実数
です。
EditBoxでやってみたんですがうまくいかず。
ほとんど最初からつまずいている状態です(^^;;
入力したデータをどのように使用するかはわかりませんが、
ダイアログベースでエディットボックスに入力した数値をメモリにセットするという
前提で考えてみると
ダイアログにデータ入力用のエディットボックスを一つ作って
エディットボックスにデータを入力し、Enterキーを押すと
エディットボックスの内容が変数にセットされ、エディットボックスが空白になると
いうのはどうでしょうか?
画面上にメモリにセットされたデータ数を表示しておき、データがセットされるごとにカウント
しておくと、変数を配列で持たすこともできますが。。。
エディットボックスのデータを読み込むときに私がよく使うのは
GetWindowTextで文字列として読み込んで整数ならそれをatoiで
少数(実数って少数と考えていいですか?)ならatofで変換してやる
って言う方法です。
>大量→数が多い
数が多いってどれくらいでしょう?5個や6個じゃなさそうですよね?
コントロールIDを配列に格納してループでも回してみるとか…。面倒くさそうですね…。
他にいい方法ありそうだけど、すいません、これで精一杯です。
#define IDC_EDIT1 1
#define IDC_EDIT2 2
#define IDC_EDIT3 3
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
const int id[] = {IDC_BUTTON1,IDC_BUTTON2,IDC_BUTTON3};
.
.
.
for(i=0;i<エディットボックスの総数;i++){
読込等の処理
}
補足です。
例ではエディットボックスが3個です。
100個あったら同様にIDC_BUTTON100まで配列に
入れます。
ありがとうございました。
とても参考になりました~♪
皆様の意見に加えて、自分でも工夫してみようと思います。