我有一个文本文件保存有我的数据,我用的是基于MFC的开发工具VS2005,我要把它解析成数组,然后进行滤波,积分,经滤波处理后的数据加上BMP位图文件的头结构数据封装为一个BMP位图文件,将其拷贝到内存显示出来.
我打算用基于view-document
我有以下几个疑问:
1.如何把文本格式读出来转化成数组?
2.数组放在哪个类中?doc 还是...
3.积分,经滤波处理后的数据放在哪个类中?
我打算用基于view-document
我有以下几个疑问:
1.如何把文本格式读出来转化成数组?
2.数组放在哪个类中?doc 还是...
3.积分,经滤波处理后的数据放在哪个类中?
文本转换为数值可以用atol/atof等函数。数组肯定要自己根据实际设计了。
你以什么样的格式写进去的,最好写数据时加入标识符(方便读数据后的分析)
读出数据负给一个STRTEMP
然后通过,Find(),Right(),Left(),Mid()... 几个常用字符串处理函数对STRTEMP进行分析一个一个的保存到数组就行了.
2.放在哪个类中都一样(不同类之间可以相互访问的)就看你怎么用方便了,想省事的话自己定义一个类MYCLASS,把这个类包含进你的APP.H中这样每个文件都可以直接使用数组
3.图形显示是在VIEW.CPP中完成的所以滤波后的数据最好在VIEW类中完成
不同类之间可以相互访问的?通过什么来访问的啊
-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-
2、差不多就放doc里面吧
3、同上
4、...该补充些基础知识
如果每两个数据之间的空格数不确定,为了安全你可先把数据取出分析找到空格加一个明示的标识类如"&"(当然分析的时候要注意连续空格只加一个"&")那样数据就很在规律了,再一个一个取出
2.不同类之间的访问:
先定义一个自己的类:MYCLASS,假设你在这个类中定义一个ARR[]数组来存储数据
比如说你的工程名是myprjoct那你工程中有myprjoct.cpp文件
A:在你的myprjoct.h里include<myclass.h>
B:myclass mdlg;//用类定义一个变量
如果你在哪个类中要调用数组ARR[]
先在文件中声明extern theApp;
先后在程序中就以用了:theApp.mdlg.ARR[]