本人将数据存入到二维数组中,这个二维数组是一个vector二维数组,本人想问一下一下,怎么把这个数组输出到一个文件中呢?
本人是这样写的:
ofstream f_out(“sin.txt”);
vector <double> v;
vector < vector <double> > v2d;
。
f_out<<&v2d;
本人是这样写的:
ofstream f_out(“sin.txt”);
vector <double> v;
vector < vector <double> > v2d;
。
f_out<<&v2d;
解决方案
20
for(int i=0; i<v2d.size(); i++)
for(int j=0; j<v2d.at(i).size(); j++)
f_out<<v2d.at(i).at(j)<<endl;
这样应该可以的吧
for(int j=0; j<v2d.at(i).size(); j++)
f_out<<v2d.at(i).at(j)<<endl;
这样应该可以的吧
20
10
<< 是ofstream 流插入操作符,实际上是ofstream 类的一系列重载的成员函数,例如:
operator<<(int _Val)
operator<<(unsigned int _Val)
operator<<(float _Val)
operator<<(double _Val)
等很多很多,对int、float等操作数都定义了操作,但是没有对vector < vector <double> >& 类型定义操作,所以没有那么智能可以输出vector二维数组,但是需要的话你可以重载ofstream 的 operator<< 函数,按你的要求输出vector二维数组。
关于vector二维数组仅供参考:
http://blog.163.com/tab_98/blog/static/1192409720163483128182/
operator<<(int _Val)
operator<<(unsigned int _Val)
operator<<(float _Val)
operator<<(double _Val)
等很多很多,对int、float等操作数都定义了操作,但是没有对vector < vector <double> >& 类型定义操作,所以没有那么智能可以输出vector二维数组,但是需要的话你可以重载ofstream 的 operator<< 函数,按你的要求输出vector二维数组。
关于vector二维数组仅供参考:
http://blog.163.com/tab_98/blog/static/1192409720163483128182/