读书人

关于MFC读取txt数据而且画曲线图

发布时间: 2012-09-03 09:48:39 作者: rapoo

关于MFC读取txt数据,并且画曲线图
本人刚学MFC,很多都不太懂,现在要做一个如题中所写的小作业,记事本中保存的数据格式如:
123 245 109 348 123
10 256 487 111 230
...
比如每行5个数据,有很多行。现在想把数据读出来,并且画曲线图到已经创建好的对话框上,希望画出坐标轴和数据点曲线,不知道具体要这么做?(另外还有一个问题,假如我在对话框中添加画图的控件TeeChart,那么画图的时候,又该如何处理?)
这个问题很多高手看了,可能会觉得很简单,请不要见笑,帮帮我这个新手,先谢谢了



[解决办法]
得到数据,格式化到数组中
根据数组的值,反复moveto,lineto...
[解决办法]
举一个例子,怎么读取格式化的文本文件,也就是你的整数型的,参考下面的
将一些格式化的数据写入文本文件,再从该文件中以格式化方法读出显示到屏幕上,其格式化数据是两个学生记录,包括姓名、学号、两科成绩。

C/C++ code
#include<stdio.h>main( ){FILE *fp;int i;struct stu{ /*定义结构体类型*/char name[15];char num[6];float score[2];}student; /*说明结构体变量*/if((fp=fopen("test1.txt","w"))==NULL){ /*以文本只写方式打开文件*/printf("cannot open file");exit(0);}printf("input data:\n");for( i=0;i<2;i++){scanf("%s %s %f %f",student.name,student.num,&student.score[0],&student.score[1]); /*从键盘输入*/fprintf(fp,"%s %s %7.2f %7.2f\n",student.name,student.num,student.score[0],student.score[1]); /* 写入文件*/}fclose(fp); /*关闭文件*/if((fp=fopen("test.txt","r"))==NULL){ /*以文本只读方式重新打开文件*/printf("cannot open file");exit(0);}printf("output from file:\n");while (fscanf(fp,"%s %s %f %f\n",student.name,student.num,&student.score[0],student.score[1])!=EOF)/ *从文件读入* /printf("%s %s %7.2f %7.2f\n",student.name,student.num,student.score[0],student.score[1]); /* 显示到屏幕*/fclose(fp); /*关闭文件*/} 

读书人网 >VC/MFC

热点推荐