利用vc++基于基本对话框读取txt文件的数据,2行数据以分号断开,读取并画图 100

求大神... 求大神 展开
 我来答
bignode
2014-11-25 · TA获得超过2664个赞
知道大有可为答主
回答量:1427
采纳率:75%
帮助的人:573万
展开全部
描述清楚点;数据是什么数据,给个样本;画什么图?
追问

有人会用vc++基于基本对话框读取txt里的2行数据,并画出曲线吗



2行数据以分号隔开

一行为x轴,1行为y轴

追答

#define MAX_SIZE 1000
int data[MAX_SIZE]; //存数据
int datasize;       //数据大小

//加载数据
void LoadData(HWND hwnd)
{
OPENFILENAME ofn;  
        ....
if(GetOpenFileName(&ofn))  
{
//*
FILE * fp = fopen( ofn.lpstrFile,"r");
int i = 0;
while( i < MAX_SIZE && !feof(fp))
{
fscanf(fp,"%d",&data[i]);
i++;
}
datasize = i;
fclose(fp);
//*/
}  
};

//绘图框绘图
void Paint(HWND hwnd)
{
HDC hdc = ::GetDC(hwnd);
RECT r;
::GetClientRect( hwnd,&r);
for( int i=0; i< datasize && i< (r.right - r.left);i++)
{
if( i == 0)
MoveToEx(hdc,0,r.bottom - data[i],NULL);
else
::LineTo(hdc,i,r.bottom - data[i]);
}
::ReleaseDC(hwnd,hdc);
}

//
LRESULT CALLBACK PicWndProc( HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
switch (message)
{
case WM_PAINT:
Paint(hwnd);
break;
case WM_ERASEBKGND:
EraseBackground(hwnd);
break;
}
return 0;
};
归悦欣cf
2014-11-28 · TA获得超过1444个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1385万
展开全部
什么数据?举个例子
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e1b9539c0c
2014-12-10 · TA获得超过734个赞
知道大有可为答主
回答量:2241
采纳率:33%
帮助的人:753万
展开全部
发消息给你了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式