gpt4 book ai didi

c++ - istringstream - 如何做到这一点?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:21:21 25 4
gpt4 key购买 nike

我有一个文件:

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 打印“a”。我显然不知道如何使用 istringstream,我必须使用 istringstream。请帮忙!

最佳答案

ifstream file;
file.open("file.txt");
string line;

getline(file,line);
istringstream iss(line);
iss >> id;

getline(file,line);
istringstream iss2(line);
iss2 >> id;

getline(file,line);
iss.str(line);
iss >> id;

istringstream 复制您给它的字符串。它看不到对 的更改。要么构造一个新的字符串流,要么强制它获取字符串的新拷贝。

关于c++ - istringstream - 如何做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2323929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com