如何读取数据? 在一个文件中有以下几行:@mindata123.45//225.66//@maxdata1100.36//299.99//该怎么样读取用//标记的数据。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用CStdioFile的ReadString函数读取一行,然后判断字符串里是否含有“//” 不好意思 帖子有点歧义 呵呵 其实文件中的数据是@mindata123.45225.66@maxdata1100.36299.99开始那个"//"只是告诉哪些数据是要读取的,原文件中不存在.但是该怎么写代码呀,我也知道是用CStdioFile的ReadString函数. CString str; CStdioFile file; file.Open(filename, CFile::modeRead | CFile::typeText); file.ReadString(str); if(str.Find('@') > -1) { file.ReadString(str); file.ReadString(str); }str 就是你要的数据看来楼主是想别人喂你啊 我将上面的文件改为如下:@mindata1240.01562781367369299.699912771415725@maxdata1615.410856755797792446.7633971802918double minx;CString str;CStdioFile file;file.Open(filename, CFile::modeRead | CFile::typeText);file.ReadString(str);if(str.Find('@') > -1){file.ReadString(str);file.ReadString(str);minx=atof(str);TRACE("minx=%f\n",min);}跟踪结果为:minx=240.015628minx=615.410857而所需要的数据应该为:minx=240.01562781367369minx=615.41085675579779怎么样才正确输出呀? 自己解决了TRACE("minx=%.14f\n",min);就可以得到我要的结果了.快来人呀 结婚了呀 Nana开发:防止耗时处理导致界面的阻塞 关于以消息方式实现进程间通信的问题 Bitmap或Image热点区域高亮显示 结束线程问题 谁有《精通Visual C++图像处理编程(第三版)》的随书光盘? 如何在程序中隐藏调用播放器播放声音? 请问如何得到窗口的位置 如何限制主窗口的最小大小? no appropriate default constructor available 编译程序设计 我取得的IP地址如何变成正确的点序 基于CWnd的窗口如何实现类似于CDialog的DoModal()功能?
@mindata
1
23.45
2
25.66
@maxdata
1
100.36
2
99.99开始那个"//"只是告诉哪些数据是要读取的,原文件中不存在.但是该怎么写代码呀,我也知道是用CStdioFile的ReadString函数.
CStdioFile file;
file.Open(filename, CFile::modeRead | CFile::typeText);
file.ReadString(str);
if(str.Find('@') > -1)
{
file.ReadString(str);
file.ReadString(str);
}str 就是你要的数据
看来楼主是想别人喂你啊
@mindata
1
240.01562781367369
2
99.699912771415725
@maxdata
1
615.41085675579779
2
446.7633971802918double minx;
CString str;
CStdioFile file;
file.Open(filename, CFile::modeRead | CFile::typeText);
file.ReadString(str);
if(str.Find('@') > -1)
{
file.ReadString(str);
file.ReadString(str);
minx=atof(str);
TRACE("minx=%f\n",min);
}跟踪结果为:
minx=240.015628
minx=615.410857
而所需要的数据应该为:
minx=240.01562781367369
minx=615.41085675579779怎么样才正确输出呀?