我有一个文件:
a 0 0
b 1 1
c 3 4
d 5 6
使用istringstream,我需要先获取a,然后是b,然后是c等等。但是我不知道如何做到这一点,因为在线上或者书本中都没有好的示例。
目前的代码:
ifstream file;
file.open("file.txt");
string line;
getline(file,line);
istringstream iss(line);
iss >> id;
getline(file,line);
iss >> id;
这段代码两次输出的都是"id",我不知道怎么使用istringstream,但我必须使用它。请帮忙!
iss.str(line)
设置新的字符串后,始终调用iss.clear()
非常重要,以确保iss
流对象已被清空并可以被重新填充。 - phunehehe,
而不是空格