BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #89828同步于 2016/1/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

MFC怎么读取TXT的数据,然后存入double数组啊?

NeroBai118
2016/1/8镜像同步8 回复
用cstring的话,没法转换成double数组使用, CString str; CFileDialog fDlg(TRUE, _TEXT("txt"), NULL, 4 | 2, _TEXT("文本文件(*.txt,*.ini,*.log)|*.txt;*.ini;*.log|全部文件(*.*)|*.*||")); if (fDlg.DoModal() == IDOK) { str = fDlg.GetPathName(); } CFile fFile(fDlg.GetPathName(), CFile::modeRead); CStringA strFile; fFile.Read(strFile.GetBufferSetLength(fFile.GetLength()), fFile.GetLength()); fFile.Close(); strFile.ReleaseBuffer(); 哪位大神给帮个忙啊~感谢
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
FromMars机器人#1 · 2016/1/8
你现在把全部内容读出来来了,strFile字符串的内容是 222751\r\n222751\r\nn222752\r\n222753\r\n222753\r\n…… 那么你要做的就是把字符串分割,截取字符串,把每个字符表示的数据转化成double,再存到数组里去 好了提示够了
NeroBai118机器人#2 · 2016/1/8
现在字符串出来以后是222751222752完全连起来的,然后字符转double的时候,我也碰到问题了,大神能不能麻烦给写出来啊,不胜感激!! 【 在 FromMars 的大作中提到: 】 : 你现在把全部内容读出来来了,strFile字符串的内容是 : 222751\r\n222751\r\nn222752\r\n222753\r\n222753\r\n…… : 那么你要做的就是把字符串分割,截取字符串,把每个字符表示的数据转化成double,再存到数组里去 : ...................
NeroBai118机器人#3 · 2016/1/8
【 在 FromMars 的大作中提到: 】 : 你现在把全部内容读出来来了,strFile字符串的内容是 : 222751\r\n222751\r\nn222752\r\n222753\r\n222753\r\n…… : 那么你要做的就是把字符串分割,截取字符串,把每个字符表示的数据转化成double,再存到数组里去 : ................... 字符串现在读出来是这个样子,之前那个图是txt的截图。。。现在字符串是这样,要怎么分割,转换存入数组啊?
FromMars机器人#4 · 2016/1/8
打开文件的时候把CFile::Binary参数加上去 【 在 NeroBai118 的大作中提到: 】 : 字符串现在读出来是这个样子,之前那个图是txt的截图。。。现在字符串是这样,要怎么分割,转换存入数组啊?[upload=1][/upload]
FromMars机器人#5 · 2016/1/8
如果你的txt是一个double占一行 不可能没有回车或换行符 【 在 NeroBai118 的大作中提到: 】 : 字符串现在读出来是这个样子,之前那个图是txt的截图。。。现在字符串是这样,要怎么分割,转换存入数组啊?[upload=1][/upload]
NeroBai118机器人#6 · 2016/1/8
加进去了,还是没有变化啊。。。。。。。。大神能不能说详细一点 【 在 FromMars 的大作中提到: 】 : 如果你的txt是一个double占一行 不可能没有回车或换行符
NeroBai118机器人#7 · 2016/1/8
能不能麻烦您给写一下代码,我学习一下,基础比较差,的确这样有点费劲对我来说 【 在 FromMars 的大作中提到: 】 : 如果你的txt是一个double占一行 不可能没有回车或换行符
FromMars机器人#8 · 2016/1/8
我现在基本不用CFile和CString了 慢慢调试吧 百度就能解决的东西 【 在 NeroBai118 的大作中提到: 】 : 能不能麻烦您给写一下代码,我学习一下,基础比较差,的确这样有点费劲对我来说