MFC中读取一个txt文件中的数据,文件中数据(double型)的个数不确定,而且不断增加的

我想要从一个txt文件中读取数据(类型为double),文件中的个数是在不断增加的,所以我准备用动态数组PtrArray进行存储,但是有2个问题:
1、文件中的数据存储格式如下:

我要去读的是后面一列的数据。一般读取数据都用char来存储,我想问的是,能否直接将数据存储到double型数组中?或者直接存储到PtrArray中?
2、PtrArray是存储地址的,需要存储每个double型的数据地址,这个如何实现?

第1个回答  2014-03-03
txt文件里面寸的是字符,因此读出后需要转换为double型数据后才能保存
PtrArray是存储地址的,需要存储每个double型的数据地址时,保存数据的地址保存进去就是了。也许你会问,那在哪里获取数据地址。回答是,每次读进数据的时候先给每一个数据在内存开辟内存,一般用new分配,保存数据到这个内存后,把
new得来的地址保存到PtrArray里面就可以了。
第2个回答  2014-03-03
直接定义CArray<double,double> m_name;
读出来存在里面就行追问

您的方法很好。我还想问的是:
因为我的txt文件中的数据的个数是不断增加的,我需要用ontimer函数,隔一段时间来读取一次,然后用这些数据进行绘图。
我想问的是,每次读取的时候,可以直接读取以前没有读过的吗?就是只读取后来加进去的数据吗?
还有就是因为数据有两行,我如何读取呢?一般的是用char型的,然后转换为double类型的,还有更简单的方法吗?

追答

你知道你读到txt的哪个地方了么。可以用seek定位。然后用CArray::Add()可以直接往里添加数据。
用C++ fstream这个流可以直接读到double型数据把。

本回答被提问者采纳
相似回答