//以下代码演示如何把txt中的数据,读出并保存到数组中。
#include <fstream>
#include <stdio.h>
#include <opencv2/opencv.hpp>
#include <cv.h>
#include <highgui.h>
#include <vector>
#include <iostream>
#include <math.h>
using namespace std;
using namespace cv;
int main()
{
ifstream infile;
infile.open("Input2ydata.txt");//打开文件
if(!infile.is_open())
{
cout<<"file open fail"<<endl;
exit(1);
}
double data[1000]; //你的数组
int n=0;
char h;
while(infile>>data[n]>>h) //输入,数据存在data数组中
{
n++;
}
infile.close();//关闭文件
n++;
for(int i = 0; i < n; i++)
{
cout<<data[i]<<", "; //显示结果
}
cout<<endl;
//写入自适应长度的数组中
int length = n;
int * varArray;
varArray = new int[n];
for(int i = 0; i < n; i++)
{
varArray[i]=data[i]; //显示结果
}
cout<<"varArray:"<<endl;
for(int i = 0; i < n+10; i++)
{
cout<<varArray[i]<<", "; //显示结果
}
cout<<endl;
int lengthofvarArray = sizeof(varArray)/sizeof(int);
cout<<"n="<<n<<endl;
cout<<"lengthofvarArray:"<<lengthofvarArray<<endl;
Mat xCurrent(1, n, CV_32F, varArray); //把系数初始值从数组转为矩阵
cout<<xCurrent<<endl;
delete[] varArray;
system("pause");
return 0;
}