vector二维数组输出到文件中

C++语言 码拜 8年前 (2016-05-08) 2860次浏览
本人将数据存入到二维数组中,这个二维数组是一个vector二维数组,本人想问一下一下,怎么把这个数组输出到一个文件中呢?
本人是这样写的:
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;
这样应该可以的吧

20

先写入vector的大小size(),然后仍将写入各个元素的值
读的时候根据大小写循环,重新将元素加入到vector
二维同理,在写入各元素的时候,假如这个元素还是vector,则仍进行上面这个步骤

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/

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明vector二维数组输出到文件中
喜欢 (0)
[1034331897@qq.com]
分享 (0)