标题:请教分段读txt文件!
只看楼主
zibo
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-12-13
 问题点数:0 回复次数:2 
请教分段读txt文件!
最近读一格TXT文件,格式是这样的
1  1
20   (接下来有20行数据)
32130   23023.45   40240.89   432492.29
....
....

1  2
18   (接下来有18行数据)
32904   92134.78   98439.48   33249.39
....
....
数据是一段一段的,怎样实现分段读啊!我想得到"32310"这一列的数据,用for循环条件怎么定阿?
请高手指点一下阿
搜索更多相关主题的帖子: txt 文件 分段 
2008-12-13 15:58
studentm
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2008-11-21
得分:0 
#include <iostream>
#include <fstream>
#include <string>

using namespace std;

ifstream in("temp");
void readData(int &count ,int &line);

void readData(int &count ,int &line)
{
    string r;
    getline(in , r , '\n' );
    sscanf((char*)r.c_str() ,"%d",&line );
    getline(in , r , '\n' );
    sscanf((char*)r.c_str() ,"%d",&count );
}

//ifstream in("temp");
int main()
{
    string r;
    int x;
    int count = 0;
    int line = 0;

    readData(count ,line);
            
    while( getline(in , r , '\n' ) )
    {   
        sscanf((char*)r.c_str() ,"%d",&x);
        cout<<x<<endl;
        if(1 == count--)
        {   
            cout<<"-------------------"<<endl;
            readData(count ,line);
        }
    }
    in.close();
    return 0;
}

 能够实现楼主所要的功能!

[[it] 本帖最后由 studentm 于 2008-12-16 09:20 编辑 [/it]]
2008-12-15 18:37
hitcolder
Rank: 1
等 级:新手上路
威 望:1
帖 子:124
专家分:0
注 册:2008-10-28
得分:0 
同问,涉及到文件的指令感觉比较难,学的时候给跳过去了

不要在你的智慧中夹杂傲慢,也不要使你们的谦卑缺乏智慧的成分。
2008-12-15 22:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-249154-1-1.html




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

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