各位兄台 ,小弟现在的毕业设计用到了VC++6.0,大体的意思就是使用VC++读取TXT文本当中的数据。里面是很多数值。我现在想请问能否使用VC++6.0实现这一功能,就是先读取数值,然后根据所读取的数值信息进行连线画图?麻烦啦
Time AI 0 AI 1 AI 2
s g g g
0 -0.28317332 0.057059031 1.021745
0.0005 -0.27932805 0.052455433 1.0209327
0.001 -0.27729601 0.048944436 1.021099
0.0015 -0.27831113 0.045463625 1.0254273
0.002 -0.27475941 0.0440307 1.0272615
0.0025 -0.27300295 0.044133093 1.0281078
0.003 -0.2707575 0.041996427 1.0226071
0.0035 -0.2675848 0.04106304 1.0220518
0.004 -0.26471996 0.041428227 1.0247704
0.0045 -0.26897237 0.042648673 1.0252881
0.005 -0.27387878 0.037323583 1.0260683
0.0055 -0.2757231 0.032947857 1.0200642
0.006 -0.27741677 0.033050843 1.0196377
0.0065 -0.27791297 0.032169543 1.0205443
t是横坐标时间单位是秒,AI0,AI1,AI2是纵坐标x ,y,和z 出三个图来,大概有6万多行该怎么实现。

解决方案 »

  1.   

    打开文件按行读取
    然后进行截取
    如:
    double d1,d2,d3,d4;
    sscanf("0 -0.28317332 0.057059031 1.021745","%lf %lf %lf %lf",&d1,&d2,&d3,&d4);
    然后进行画图操作,如果txt文件很大,比如6万条,可以考虑用内存映射文件读取,以提高程序速度。
      

  2.   

    画图可以用一些第三方控件 如TeeChart
      

  3.   

    这几篇文章总结的不错:  VC读取.txt文件中的数据  c++读取多行文本文件
      

  4.   

    建议使用vc和matab混合编程,让matlab画图,这样子效果我觉得比较好,难度也大大降低