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文件中传进来啊?
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等的声明是怎样的?
// 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文件中传进来啊?
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等的声明是怎样的?
// m_pianyi等的声明是怎样的?
#8
对了。。。刚填错了,呵呵,非常感谢您的指点。。。