返回信息流用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();
哪位大神给帮个忙啊~感谢
这是一条镜像帖。来源:北邮人论坛 / cpp / #89828同步于 2016/1/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
MFC怎么读取TXT的数据,然后存入double数组啊?
NeroBai118
2016/1/8镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
你现在把全部内容读出来来了,strFile字符串的内容是
222751\r\n222751\r\nn222752\r\n222753\r\n222753\r\n……
那么你要做的就是把字符串分割,截取字符串,把每个字符表示的数据转化成double,再存到数组里去
好了提示够了
现在字符串出来以后是222751222752完全连起来的,然后字符转double的时候,我也碰到问题了,大神能不能麻烦给写出来啊,不胜感激!!
【 在 FromMars 的大作中提到: 】
: 你现在把全部内容读出来来了,strFile字符串的内容是
: 222751\r\n222751\r\nn222752\r\n222753\r\n222753\r\n……
: 那么你要做的就是把字符串分割,截取字符串,把每个字符表示的数据转化成double,再存到数组里去
: ...................
【 在 FromMars 的大作中提到: 】
: 你现在把全部内容读出来来了,strFile字符串的内容是
: 222751\r\n222751\r\nn222752\r\n222753\r\n222753\r\n……
: 那么你要做的就是把字符串分割,截取字符串,把每个字符表示的数据转化成double,再存到数组里去
: ...................
字符串现在读出来是这个样子,之前那个图是txt的截图。。。现在字符串是这样,要怎么分割,转换存入数组啊?
打开文件的时候把CFile::Binary参数加上去
【 在 NeroBai118 的大作中提到: 】
: 字符串现在读出来是这个样子,之前那个图是txt的截图。。。现在字符串是这样,要怎么分割,转换存入数组啊?[upload=1][/upload]
如果你的txt是一个double占一行 不可能没有回车或换行符
【 在 NeroBai118 的大作中提到: 】
: 字符串现在读出来是这个样子,之前那个图是txt的截图。。。现在字符串是这样,要怎么分割,转换存入数组啊?[upload=1][/upload]
加进去了,还是没有变化啊。。。。。。。。大神能不能说详细一点
【 在 FromMars 的大作中提到: 】
: 如果你的txt是一个double占一行 不可能没有回车或换行符
能不能麻烦您给写一下代码,我学习一下,基础比较差,的确这样有点费劲对我来说
【 在 FromMars 的大作中提到: 】
: 如果你的txt是一个double占一行 不可能没有回车或换行符
我现在基本不用CFile和CString了
慢慢调试吧 百度就能解决的东西
【 在 NeroBai118 的大作中提到: 】
: 能不能麻烦您给写一下代码,我学习一下,基础比较差,的确这样有点费劲对我来说