void CReadCoodinateView::OnReaddata()
{ // TODO: Add your command handler code here
CFileDialog dlg(TRUE); // 定义一个文件对话框变量
if(dlg.DoModal()==IDOK)
{
CString m_FilePath = dlg.GetPathName(); //取得文件路径及文件名
CStdioFile File;
File.Open(m_FilePath,CFile::modeRead); //以读模式打开文本文件
CString FileData; //定义一个CString变量作为缓冲区
File.ReadString(FileData);//读取第一行数据,第一行数据为坐标点数据
/*定义两个临时字符串,并初始化为'/0'*/
char TempStr1[10];
char TempStr2[10];
memset(TempStr1,'/0',10);
memset(TempStr2,'/0',10);
sscanf(FileData,"%s",TempStr1);
m_PointNum = atoi(TempStr1); // 获取坐标点个数
/*逐行读取坐标数据*/
for (int i = 0;i<m_PointNum;i++)
{ File.ReadString(FileData);
sscanf(FileData,"%s %s",TempStr1,TempStr2);
m_PointArray.Add(CPoint(atoi(TempStr1),atoi(TempStr2)));//将其存入坐标点数组
}
CDC *pDC = GetDC(); //获取设备环境; /*根据坐标点绘出直线*/
for (i = 0;i<m_PointNum-1;i++)
{ pDC->MoveTo(m_PointArray[i].x,m_PointArray[i].y);
pDC->LineTo(m_PointArray[i+1].x,m_PointArray[i+1].y);
}
ReleaseDC(pDC); //使用完后,释放设备环境
}
}
以上程序是读(x,y)坐标,一行只能读一个X1,Y1的值,如果Txt中是一行有很多数X1,X2,X3,X4,X5,X6....Xn,另一行有Y1,Y2,Y3,Y4,Y5,Y6...Yn,怎么读呢,并且画出曲线来
{ // TODO: Add your command handler code here
CFileDialog dlg(TRUE); // 定义一个文件对话框变量
if(dlg.DoModal()==IDOK)
{
CString m_FilePath = dlg.GetPathName(); //取得文件路径及文件名
CStdioFile File;
File.Open(m_FilePath,CFile::modeRead); //以读模式打开文本文件
CString FileData; //定义一个CString变量作为缓冲区
File.ReadString(FileData);//读取第一行数据,第一行数据为坐标点数据
/*定义两个临时字符串,并初始化为'/0'*/
char TempStr1[10];
char TempStr2[10];
memset(TempStr1,'/0',10);
memset(TempStr2,'/0',10);
sscanf(FileData,"%s",TempStr1);
m_PointNum = atoi(TempStr1); // 获取坐标点个数
/*逐行读取坐标数据*/
for (int i = 0;i<m_PointNum;i++)
{ File.ReadString(FileData);
sscanf(FileData,"%s %s",TempStr1,TempStr2);
m_PointArray.Add(CPoint(atoi(TempStr1),atoi(TempStr2)));//将其存入坐标点数组
}
CDC *pDC = GetDC(); //获取设备环境; /*根据坐标点绘出直线*/
for (i = 0;i<m_PointNum-1;i++)
{ pDC->MoveTo(m_PointArray[i].x,m_PointArray[i].y);
pDC->LineTo(m_PointArray[i+1].x,m_PointArray[i+1].y);
}
ReleaseDC(pDC); //使用完后,释放设备环境
}
}
以上程序是读(x,y)坐标,一行只能读一个X1,Y1的值,如果Txt中是一行有很多数X1,X2,X3,X4,X5,X6....Xn,另一行有Y1,Y2,Y3,Y4,Y5,Y6...Yn,怎么读呢,并且画出曲线来
然后再用x[]\y[]依次画