C++程序中从文本文件读入一个未知行数和列数的浮点矩阵数据
已有 10420 次阅读
2012-7-12 09:55
|系统分类:科研笔记|
矩阵, 数据, 文本文件, 读取
#include "iostream"
#include <iomanip>
#include <fstream>
#include <string>
#include <vector>
using std::string;
using std::vector;
typedef vector<double> dVX;
typedef vector<vector<double>> dMX;
/**
* 从文本文件中读入一个矩阵数据
*/
dMX readfile( string filein )
{
dMX m;
std::ifstream fin(filein.c_str(),std::ios::in);
if (!fin.is_open())
{
return m;
}
std::istringstream istr;
string str;
dVX tmpvec;
double tmp;
while(getline(fin,str))
{
istr.str(str);
while(istr>>tmp)
{
tmpvec.push_back(tmp);
}
m.push_back(tmpvec);
tmpvec.clear();
istr.clear();
str.clear();
}
fin.close();
return m;
}
程序的最终结果是返回一个vector型的二维数组
https://blog.sciencenet.cn/blog-268489-591390.html
上一篇:
让SCITE支持中文下一篇:
Visua Studio 2008 编译 cminpack