MFC如何读取txt文件中数据?

时间:2022-09-21 19:11:28
例如“aaa.txt”文件中有三个数据:2.3  3.9  5.8,如何利用MFC读取这个文件中的三个数据,并分别赋予a,b和c?然后将这三个值分别显示在三个编辑框中?

8 个解决方案

#1


CStdioFile f("aaa.txt", CFile::modeRead);
char s[256];
f.ReadString(s, 256);
double a,b,c;
sscanf(s, "%f %f %f", &a, &b, &c);

#2


我把您的复制到程序里,后面加了如下代码:
m_pianyi=c;
m_junzhi=a;
m_fangcha=b;
UpdateData(FALSE);
结果编辑框中显示的是随机数啊,是不是a,b和c的数值没有从txt文件中传进来啊?

#3


CFile类一次读完,最后保存到CString类对象中,然后利用CString::Tokenize()以空格来拆分字符串,利用_tcstod()/_ttof()将CString对象转成double对象

#4


能把代码写给我么?谢谢。。。

#5


// %f 改成 %lf

#6


也不对哦,我试了,s中存的是txt文件中的字符串,但是分别给a,b,c赋值的时候就不对了。。

#7


// 我是在VS2008测试,正确
// m_pianyi等的声明是怎样的?

#8


对了。。。刚填错了,呵呵,非常感谢您的指点。。。

#1


CStdioFile f("aaa.txt", CFile::modeRead);
char s[256];
f.ReadString(s, 256);
double a,b,c;
sscanf(s, "%f %f %f", &a, &b, &c);

#2


我把您的复制到程序里,后面加了如下代码:
m_pianyi=c;
m_junzhi=a;
m_fangcha=b;
UpdateData(FALSE);
结果编辑框中显示的是随机数啊,是不是a,b和c的数值没有从txt文件中传进来啊?

#3


CFile类一次读完,最后保存到CString类对象中,然后利用CString::Tokenize()以空格来拆分字符串,利用_tcstod()/_ttof()将CString对象转成double对象

#4


能把代码写给我么?谢谢。。。

#5


// %f 改成 %lf

#6


也不对哦,我试了,s中存的是txt文件中的字符串,但是分别给a,b,c赋值的时候就不对了。。

#7


// 我是在VS2008测试,正确
// m_pianyi等的声明是怎样的?

#8


对了。。。刚填错了,呵呵,非常感谢您的指点。。。