
在vc++中,如何提取文本文档中的参数啊?
在vc++中,打开文本文档,然后提取该文本文档中的几个参数,如直线的起点和终点坐标,然后将这条直线画出来,怎么编程啊?...
在vc++中,打开文本文档,然后提取该文本文档中的几个参数,如直线的起点和终点坐标,然后将这条直线画出来,怎么编程啊?
展开
1个回答
展开全部
1.新建一个文本文件a.txt,内容为:起点:200 200 终点:500 500
2.新建一个单文档程序,名称为Draw.
3.添加菜单资源,名称为:画线,ID为ID_DRAWLINE,并且添加响应函数void CMainFrame::OnDrawline()
{
// TODO: Add your command handler code here
((CDrawView*)GetActiveView())->DrawLine();
}
4.给CDrawView添加函数:
BOOL CDrawView::DrawLine()
{
FILE *file;
CPoint start,end;
if(!(file=fopen("a.txt","read")))
{
MessageBox("fail to open file");
return FALSE;
}
fscanf(file,"起点:%d %d 终点:%d %d",&start.x,&start.y,&end.x,&end.y);
HDC hdc;
hdc=::GetDC(m_hWnd);
MoveToEx(hdc,start.x,start.y,NULL);
LineTo(hdc,end.x,end.y);
::ReleaseDC(m_hWnd,hdc);
return TRUE;
}
(注意在frame.h中添加#include "DrawView.h")
此时应该就可以了
2.新建一个单文档程序,名称为Draw.
3.添加菜单资源,名称为:画线,ID为ID_DRAWLINE,并且添加响应函数void CMainFrame::OnDrawline()
{
// TODO: Add your command handler code here
((CDrawView*)GetActiveView())->DrawLine();
}
4.给CDrawView添加函数:
BOOL CDrawView::DrawLine()
{
FILE *file;
CPoint start,end;
if(!(file=fopen("a.txt","read")))
{
MessageBox("fail to open file");
return FALSE;
}
fscanf(file,"起点:%d %d 终点:%d %d",&start.x,&start.y,&end.x,&end.y);
HDC hdc;
hdc=::GetDC(m_hWnd);
MoveToEx(hdc,start.x,start.y,NULL);
LineTo(hdc,end.x,end.y);
::ReleaseDC(m_hWnd,hdc);
return TRUE;
}
(注意在frame.h中添加#include "DrawView.h")
此时应该就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询