天空分享 http://blog.sciencenet.cn/u/runningabc

博文

C++程序中从文本文件读入一个未知行数和列数的浮点矩阵数据

已有 10200 次阅读 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://m.sciencenet.cn/blog-268489-591390.html

上一篇:让SCITE支持中文
下一篇:Visua Studio 2008 编译 cminpack

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-6 01:51

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部