こんにちは。
ファイル読み込みから配列へのデータの格納を目指しております。
1.テキストファイルに数値を書き込み、保存する(この時点で文字型となる?)
2.ファイルをオープンし、書き込んだ数値を順に数値として配列に格納していく
現在は下記の記述でm_ed1に指定されるファイルの中身をm_ed2のエディタボックスに表
示することまではできています。
CString text, buf, filename;
CString crlf=\x0dx0a;
m_ed1.GetWindowText(filename);
CStdioFile fin(filename, CFile::modeRead);
text=";
while(fin.ReadString(buf)!=NULL){
text = text + buf + crlf;
}
m_ed2.SetWindowText(text);
これを応用し、整数型配列にスペースを目安に順に格納していきたいと思っています。
つまり
int DATA[] <= CString text
を行いたいわけですが、型変換の方法がわかりません。
どなたかご指導お願いします
開発環境はVC++,WinXPです。
とりあえず、動的配列になるので、
afxtempl.hのCArrayあたりを使うと便利でしょう。
>スペースを目安に
CStringのFindメソッドをつかうか、一度char(TCHAR)型配列に入れて
strtokとか。
文字列→数値の変換は、atoiとかstrtolとかsscanfとかをつかうとか。
ただし
>1.テキストファイルに数値を書き込み、保存する(この時点で文字型となる?)
ここをどうやって書き込んでいるのかで、本当に数値が文字列として
書き込まれているのか微妙なんですけどね。
CStringのFormat関数とか、sprintf(fprintf)で%dとかを指定していれば文字列として
書き込まれることになります。