void CDatafile1Dlg::OnButton1()
{
ifstream fin;
CFileDialog f(TRUE);
if(f.DoModal()==IDOK){
fin.open(f.GetFileName());
if(fin.fail()){
AfxMessageBox("ファイルをオープン出来ません");
fin.close();
}
char buf[80];
m_sEdit="";
while(fin.getline(buf,80)){
m_sEdit=m_sEdit+buf+"\r\n";
}
fin.close();
UpdateData(FALSE);
}
}
のようにしてエディットボックスに表示させた複数の値(例えば 1 2 3 4 5 のようなもの)を計算して別のエディットボックスに表示さたいのですが、どうしたらいいのでしょうか?
基本的に、エディットボックスにどのようにな形式で複数の値が格納されているかに依存しますが、
だいたい以下の方法で可能だと思います。
(1)エディットボックスに表示されている文字列を取得する。
(2)取得された文字列から、それぞれの値を抜き出し、別々の整数型(浮動小数点型)の変数に代入する。
(3)先の変数を計算する。
(4)計算結果を別のエディットボックスに表示させる。
配列で計算したものをうまくエディット内にいれられないのですが、どのように変換したらよいのでしょうか?
sprintf()を使うなりして、
数値を文字列に変換してから設定して下さい。
sprintfの配列での使い方がよくわからないのですが。
おしえていただけませんでしょうか。。
> sprintfの配列での使い方がよくわからないのですが。
> おしえていただけませんでしょうか。。
・sprintf()の使い方自体は判りますか?
・ループで処理する方法は判りますか?
・エディトボックスにどのように表示したいのですか?
自己解決しました。
ありがとうございました
ツイート | ![]() |