关于MFC对TXT文件的读取(读至Cstring,再转到double)

折腾了好长时间,求助了网友,终于顺利将txt中double数据逐个读出,然后进行数据的小波处理。

         CStdioFile fFile;
        CString m_str;
CString readline;          //保存文本中有几行数据
CString content;           //文本内容
CString D_num[MAX_PATH];     //保存double到cstring数组
CString str_line[MAX_PATH];    //读取每行内容
int line=0;
double t[83];    //我的文档正好有83个数据
        CFileDialog dlg(TRUE, ".txt ", NULL, 0, "Text Files (*.txt)|*.txt|All Files(*.*)|*.*|| "); 
if (dlg.DoModal() == IDOK) 
m_str = dlg.GetPathName();  


if(!fFile.Open(m_str,CFile::modeRead) )
{
AfxMessageBox("open file fail.");
return;
}
while(fFile.ReadString (readline))
{
content+=readline;
    content+="\r\n";
line++;
}
for(int i=0;i<line;i++)
{
AfxExtractSubString(str_line[i],content,i,'\n');
for(int j=0;j<83;j++)
{
AfxExtractSubString(D_num[j],str_line[i],j,',');
t[j]=atof(D_num[j]);
}

}
    fFile.Close;


初学MFC,这里使用断点可以比较方便找到自己的出错之处。
  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值