最近在尝试利用C++做信号处理方面的仿真,于是就涉及到了大量数据的存储。由于在读取数据的时候,并不知道数据的长度,这时候,vector就很好用了,因为vector容器不用知道数组的长度。
首先利用matlab生成一个很简单的整型数组,或者直接复制都行。
代码(Matlab)
clear,clc;
a=[1 2 3 4 5 6 7 8 9];
fid=fopen('D:\\\workspa\\cpp\\fileIOTest\\dataIn.txt','wt');
fprintf(fid,'%g ',a);
fclose(fid);
生成的文本如下

之后,将文本中的数据读入到文件流中,之后代码如下:
#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
#include <vector>
#include <s