请教--将txt文件里的头文件 和 数据Array 读出画图
构想:想要将一个含有X,Y 坐标(下面的RawData第1,2列)的一个测试结果(从第三行到结尾分别是不同的测试结果)画成图。在打开一个文件的对话框,选择一个文件就绘图,在旁边的区域显示 文件的信息(一开始到RawData 上面的信息。
原始文件:
ID:AA97-6149
Test Program:3333A-CP0
Tester ID:1HTDD02
Start Time:2009/08/25 13:05:04
End Time:2009/08/25 13:31:23
Grid Xmax:80
Grid Ymax:80
RawData
32 8 1 1 0 50 1 1 126.57 129.06 129.11 127.45 4.08 3.56 2.88 2.42 1.00 0.00 0.98 0.99 0 0 0 0 0
33 8 1 1 0 50 1 1 133.21 133.77 133.85 134.01 4.10 3.62 2.92 2.43 2.00 1.00 1.00 1.00 0 0 0 0 0
34 8 1 1 0 50 1 1 130.34 131.30 131.39 131.13 4.10 3.61 2.92 2.44 2.00 1.00 0.99 1.00 0 0 0 0 0
.................
.................
.................
34 51 1 1 0 50 1 1 126.76 125.62 125.63 127.53 4.14 3.67 2.97 2.45 6.00 4.00 1.01 1.02 0 0 0 0 0
33 51 1 1 0 50 1 1 116.99 118.64 118.68 117.67 4.12 3.63 2.93 2.45 4.00 4.00 0.99 0.99 0 0 0 0 0
32 51 1 1 0 50 1 1 121.66 121.96 122.03 122.36 4.13 3.65 2.95 2.45 5.00 4.00 1.00 1.00 0 0 0 0 0
DataEnd
我用MFC 的一个单文档文件,加了一个OnMap按钮打开文档,按OK读取数据,
这是我学别人的代码,读到一个Char数组,但是不知道怎么分割成我要的不同类型的数组
void CCPMAPView::OnCpMap()
{
// TODO: Add your command handler code here
CFileDialog fileDlg(TRUE);
fileDlg.m_ofn.lpstrTitle="CPFile";
fileDlg.m_ofn.lpstrFilter="Text Files(*.txt)\0*.txt\0All Files(*.*)\0*.*\0\0";
if(IDOK==fileDlg.DoModal())
{
CFile file(fileDlg.GetFileName(),CFile::modeRead);
char *pBuf;
DWORD dwFileLen;
dwFileLen=file.GetLength();
pBuf=new char[dwFileLen+1];
pBuf[dwFileLen]=0;
file.Read(pBuf,dwFileLen);
file.Close();
}
}
我是想将前面的描述文件 按":" 分成文件名 和对应的内容,
有面的data想写到一个带有x,y paremeter 的class,类似 Result(int Xposi,int Yposi),其余的每一列数据都变成这个类的成员变量。
这样我在画图的时候调用 这个Class和他的成员变量可以显示坐标和设定不同的颜色。
我是一个新人,刚刚开始学C++,不知道怎么弄,
希望各位老大能帮我一下,怎样将 txt文件读入,转换成 前面的描述文件 和 后面的class数组。
这是我第一个编写的使用的程序,各位的帮助一定铭记终身!先谢过了