怎么在MFC中通过编辑框读入数组

如何在MFC中通过编辑框读入数组?
1:有一个数组1 23 45 67;储存在txt文件中,我想通过MFC将这组数据读入到编辑框中
2:将编辑框中的数据保存到一个double的Vector中。

针对第1步,网上查了一个关于读取文件的程序如下:

CFileDialog fileDlg(TRUE);
if(fileDlg.DoModal() == IDOK)
{
CString str;
CFile f;
f.Open(fileDlg.GetFileName(),CFile::modeReadWrite);
f.Read(str.GetBuffer(f.GetLength()),f.GetLength());
f.Close();
GetDlgItem( IDC_INPUTDATA )->SetWindowText( str);
}

但读出来的数据是乱码;

针对第二步还没有什么好的办法。

大家帮想想办法,先谢谢各位了!

------解决方案--------------------
f.Read(str.GetBuffer(f.GetLength()),f.GetLength());
读出来之后再加上
int a,b,c,d;
sscanf(str.GetBuffer("%d %d %d %d"),a,b,c,d );

再格式化后CString strRes;
strRes.Format("%d %d %d %d",a,b,c,d);
MessageBox(strRes);
------解决方案--------------------
字符串变成double
-------------
_tcstod();