文字列からイント型へ – プログラミング – Home

通知
すべてクリア

文字列からイント型へ


たいすけ
 たいすけ
(@たいすけ)
ゲスト
結合: 20年前
投稿: 5
Topic starter  

こんにちは。
ファイル読み込みから配列へのデータの格納を目指しております。

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です。


引用解決済
トピックタグ
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

とりあえず、動的配列になるので、
afxtempl.hのCArrayあたりを使うと便利でしょう。

>スペースを目安に
CStringのFindメソッドをつかうか、一度char(TCHAR)型配列に入れて
strtokとか。

文字列→数値の変換は、atoiとかstrtolとかsscanfとかをつかうとか。

ただし
>1.テキストファイルに数値を書き込み、保存する(この時点で文字型となる?)
ここをどうやって書き込んでいるのかで、本当に数値が文字列として
書き込まれているのか微妙なんですけどね。

CStringのFormat関数とか、sprintf(fprintf)で%dとかを指定していれば文字列として
書き込まれることになります。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました