| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1355 人关注过本帖
标题:请教分段读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
快速回复:请教分段读txt文件!
数据加载中...
 
   



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

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