| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 517 人关注过本帖
标题:求助关于二维向量读取文件???
只看楼主 加入收藏
chenjhbio
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-8-19
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
求助关于二维向量读取文件???
我最近有个不规则文件:大致如下
1 23 45 6
12 4 5 6 7 8 9
12 5 6 8
3 4 5 6
我想把它存入二维向量里并且打印出来,可是我写的程序编译时也没显示什么错误,就是什么也打印不出来
请各位高手能否指点一下呢
# include <iostream>
# include <fstream>
# include <vector>
# include <string>
# include <cassert>
using namespace std;

typedef vector<int> onevector;
typedef vector<onevector> twovector;

void fill(const string&filename,twovector&thevector);
void  print ( ostream&out,const twovector & avector);

int main()
{
        cout << "please input the name of the file:"<< endl;
        string file;
        cin >> file;
        twovecctor avec;
        fill2(file,avec);
        cout << "how to do?\n";
//      cout << avec[0][2] <<'\t'  << endl;
        print (cout,avec);
}

void fill (const string& filename,twovector & avector)
{
        ifstream instream(filename.data());
        assert (instream.is_open());

        twovector locvector;
        int  avalue;
        char separate;

        for (;;)
        {
                onevector arow;
                for (;;)
                {
                separate = instream.peek();
//              if (separate == '\n') break;
                instream >> avalue;
                if (instream.eof()) return;
                arow.push_back(avalue);
                }
        instream.get (separate);
        locvec.push_back(arow);
        }
        avector = locvec;
        instream.close();
}

void   print (ostream&out,const twovector & avector)
{
        for ( int i =0; i < avector.size(); i++)
        {
                for (int j=0; j < avector[i].size(); j++)
                out << avector[i][j] << "\t";
                out << endl;
        }
}
搜索更多相关主题的帖子: include 
2013-08-19 10:35
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:10 
打印不出来,就从打印语句开始追踪,看是不是读到了真正所需的数据。

授人以渔,不授人以鱼。
2013-08-19 10:49
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
比较奇怪你这种数据为什么会用嵌套vector,锯齿状很参差不齐吗?

授人以渔,不授人以鱼。
2013-08-19 10:52
人_神
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:44
专家分:103
注 册:2013-8-1
收藏
得分:10 
看不懂。。。
2013-08-20 21:50
快速回复:求助关于二维向量读取文件???
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018642 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved