由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - C++ 读不规则长度文件问题
相关主题
Usage of Grep???help!!!2011 日萌一回战前半程总结
问一个python问题清华大学百年校庆纪念衫团购活动(仅波士顿地区)
脚本问题求教请教下个sscanf正则表达式逗号隔开赋值的问题
相关话题的讨论汇总
话题: c++话题: pair话题: 13话题: 50话题: 读出
进入Programming版参与讨论
1 (共1页)
s*********x
发帖数: 1923
1
c++高手帮帮忙,有一个文件
A01 B01 (13,30,50) (20, 40, 60)
A02 B02 (13,30,50, 100, 200) (20, 40, 60, 105, 206)
我需要读出每行中的每一pair, 比如 (13, 20), (30, 40), (50, 60), 可问题是在第
三列和第四列中,我们不知道有几个数字,比如第一行中有3个pair,第二行中有4个
pair.
我现在的方法是定义四个string, a, b, c, d
fstream >> a >> b >> c >> d. then, c = (13,30,50), c++中怎么把这三个数字读出
来(比如像perl里的split function)?谢了。
Update: I solved the problem. Hope it can help others:
inputFile >> tmp >> tmp >> start >> end ;
....
num = strtok (start, ",");
while (num != NULL)
k****f
发帖数: 3794
2
strtok

【在 s*********x 的大作中提到】
: c++高手帮帮忙,有一个文件
: A01 B01 (13,30,50) (20, 40, 60)
: A02 B02 (13,30,50, 100, 200) (20, 40, 60, 105, 206)
: 我需要读出每行中的每一pair, 比如 (13, 20), (30, 40), (50, 60), 可问题是在第
: 三列和第四列中,我们不知道有几个数字,比如第一行中有3个pair,第二行中有4个
: pair.
: 我现在的方法是定义四个string, a, b, c, d
: fstream >> a >> b >> c >> d. then, c = (13,30,50), c++中怎么把这三个数字读出
: 来(比如像perl里的split function)?谢了。
: Update: I solved the problem. Hope it can help others:

k****e
发帖数: 100
3
结合 peek() 不难实现

【在 s*********x 的大作中提到】
: c++高手帮帮忙,有一个文件
: A01 B01 (13,30,50) (20, 40, 60)
: A02 B02 (13,30,50, 100, 200) (20, 40, 60, 105, 206)
: 我需要读出每行中的每一pair, 比如 (13, 20), (30, 40), (50, 60), 可问题是在第
: 三列和第四列中,我们不知道有几个数字,比如第一行中有3个pair,第二行中有4个
: pair.
: 我现在的方法是定义四个string, a, b, c, d
: fstream >> a >> b >> c >> d. then, c = (13,30,50), c++中怎么把这三个数字读出
: 来(比如像perl里的split function)?谢了。
: Update: I solved the problem. Hope it can help others:

p*****a
发帖数: 1152
4
我的方法是写个
vector split(string)
反正经常要用到的

【在 s*********x 的大作中提到】
: c++高手帮帮忙,有一个文件
: A01 B01 (13,30,50) (20, 40, 60)
: A02 B02 (13,30,50, 100, 200) (20, 40, 60, 105, 206)
: 我需要读出每行中的每一pair, 比如 (13, 20), (30, 40), (50, 60), 可问题是在第
: 三列和第四列中,我们不知道有几个数字,比如第一行中有3个pair,第二行中有4个
: pair.
: 我现在的方法是定义四个string, a, b, c, d
: fstream >> a >> b >> c >> d. then, c = (13,30,50), c++中怎么把这三个数字读出
: 来(比如像perl里的split function)?谢了。
: Update: I solved the problem. Hope it can help others:

T*****9
发帖数: 2484
5
分析
遇到(开始读数据,遇到)度完成

【在 s*********x 的大作中提到】
: c++高手帮帮忙,有一个文件
: A01 B01 (13,30,50) (20, 40, 60)
: A02 B02 (13,30,50, 100, 200) (20, 40, 60, 105, 206)
: 我需要读出每行中的每一pair, 比如 (13, 20), (30, 40), (50, 60), 可问题是在第
: 三列和第四列中,我们不知道有几个数字,比如第一行中有3个pair,第二行中有4个
: pair.
: 我现在的方法是定义四个string, a, b, c, d
: fstream >> a >> b >> c >> d. then, c = (13,30,50), c++中怎么把这三个数字读出
: 来(比如像perl里的split function)?谢了。
: Update: I solved the problem. Hope it can help others:

T*****9
发帖数: 2484
6
伪币啊
他这个里面有空格,读string可能读到,后面就停了

在第
读出

【在 p*****a 的大作中提到】
: 我的方法是写个
: vector split(string)
: 反正经常要用到的

1 (共1页)
进入Programming版参与讨论
相关主题
问一个python问题清华大学百年校庆纪念衫团购活动(仅波士顿地区)
脚本问题求教请教下个sscanf正则表达式逗号隔开赋值的问题
2011 日萌一回战前半程总结Usage of Grep???help!!!
相关话题的讨论汇总
话题: c++话题: pair话题: 13话题: 50话题: 读出