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) : 反正经常要用到的
|
|