首先获取到文本文件的绝对地址,将绝对地址放在对话框的一个静态文本中。
如 m_where.定义CString filename=m_where.获取到文件
定义一下变量:
CDC* pDC=m_picture.GetDC(); //用于画图。其中m_picture变量来自picture control控件。类型为CStaic int c=RGB(255,0,0);//定义画笔颜色 int x,y;//定义x,y,分别画出直角坐标系
画出直角坐标系:
pDC->MoveTo(0,0);//将画图位置移动到(0,0点) pDC->LineTo(0,300);//画出y轴 /*画出y轴箭头*/ pDC->LineTo(10,295); pDC->MoveTo(0,300); pDC->LineTo(-10,295); pDC->MoveTo(0,0); pDC->LineTo(700,0);//画出x轴 /*画出x轴箭头*/ pDC->LineTo(695,10); pDC->MoveTo(700,0); pDC->LineTo(695,-10);
打开一个目标文本:(其中filename为目标文本,源地址链接-百度知道)
CFile file; file.Open(filename,CFile::modeRead);//打开文本 int fileLength=(int)(file.SeekToEnd());//获取文本长度 file.Close();//关闭文本-非常重要 否则会出现野指针
上述代码目的是为了获取fileLength,即文本长度(方便定义读取循环)
获取文本信息
FILE * fp; fp=fopen(filename,"r"); for(int i=0;i<fileLength;i++) { fscanf(fp,"%d",&x);//得出x的坐标值 fscanf(fp,"%d",&y);//得出y的坐标值 pDC->SetPixel(x,y,c); } fclose(fp);
其中fscanf函数:源地址链接-CSDN
功能:从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。
当获取字符遇到空格是,会结束对字符的录入。但是此时的指针会停留在结束的地方。(源地址-百度知道)