我有一个文本文件保存有我的数据,我用的是基于MFC的开发工具VS2005,我要把它解析成数组,然后进行滤波,积分,经滤波处理后的数据加上BMP位图文件的头结构数据封装为一个BMP位图文件,将其拷贝到内存显示出来.
   我打算用基于view-document
我有以下几个疑问:
1.如何把文本格式读出来转化成数组?
2.数组放在哪个类中?doc 还是...
3.积分,经滤波处理后的数据放在哪个类中?

解决方案 »

  1.   

    数据一般放在文档类中较好。
    文本转换为数值可以用atol/atof等函数。数组肯定要自己根据实际设计了。
      

  2.   

    1.你能写进去就,读不是很简单吗
    你以什么样的格式写进去的,最好写数据时加入标识符(方便读数据后的分析)
    读出数据负给一个STRTEMP
    然后通过,Find(),Right(),Left(),Mid()... 几个常用字符串处理函数对STRTEMP进行分析一个一个的保存到数组就行了.
    2.放在哪个类中都一样(不同类之间可以相互访问的)就看你怎么用方便了,想省事的话自己定义一个类MYCLASS,把这个类包含进你的APP.H中这样每个文件都可以直接使用数组
    3.图形显示是在VIEW.CPP中完成的所以滤波后的数据最好在VIEW类中完成
      

  3.   

    文本文件里的数据是同学用.mat文件转换过来的.我贴一部分你看看,10002*15个float数据.放的很整齐,每行是15个float.
    不同类之间可以相互访问的?通过什么来访问的啊
      

  4.   

    -1.7597300e-001  3.8087900e-001  3.1016800e-001  1.4222800e-001  1.7758400e-001  3.5436200e-001  1.9526200e-001 -1.6872400e-002 -8.7583800e-002  3.3668400e-001 -2.5552300e-001  9.8033500e-002 -4.3389200e-002  1.4222800e-001  1.5106700e-001
     -1.5829500e-001  4.6042900e-001  3.1900700e-001  1.6874500e-001  1.6874500e-001  4.1623500e-001  2.2177800e-001  2.7322200e-002 -7.8744900e-002  3.4552300e-001 -1.9365100e-001  1.4222800e-001 -9.6422700e-002  1.8642300e-001  1.9526200e-001
     -1.1410100e-001  4.5159000e-001  3.4552300e-001  1.8642300e-001  2.2177800e-001  4.5159000e-001  2.8365100e-001  1.8483200e-002 -3.4550300e-002  3.8087900e-001 -1.4061700e-001  1.6874500e-001 -1.4945600e-001  1.9526200e-001  2.1293900e-001
     -6.1067000e-002  4.6042900e-001  3.9855700e-001  2.0410100e-001  2.6597300e-001  4.3391200e-001  3.2784500e-001  7.1516800e-002  8.0540200e-004  3.7204000e-001 -1.5829500e-001  1.9526200e-001 -2.0249000e-001  2.5713400e-001  2.2177800e-001
     -2.5711400e-002  4.5159000e-001  4.1623500e-001  2.3945600e-001  3.0132900e-001  4.6042900e-001  3.9855700e-001  1.0687200e-001  3.6161100e-002  3.8087900e-
      

  5.   

    1、fscanf,sscanf都可以实现
    2、差不多就放doc里面吧
    3、同上
    4、...该补充些基础知识
      

  6.   

    1.空格啊.这么明显!
    如果每两个数据之间的空格数不确定,为了安全你可先把数据取出分析找到空格加一个明示的标识类如"&"(当然分析的时候要注意连续空格只加一个"&")那样数据就很在规律了,再一个一个取出
    2.不同类之间的访问:
    先定义一个自己的类:MYCLASS,假设你在这个类中定义一个ARR[]数组来存储数据
    比如说你的工程名是myprjoct那你工程中有myprjoct.cpp文件
    A:在你的myprjoct.h里include<myclass.h>
    B:myclass mdlg;//用类定义一个变量
    如果你在哪个类中要调用数组ARR[]
    先在文件中声明extern theApp;
    先后在程序中就以用了:theApp.mdlg.ARR[]