我有一个文件:
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
复制您提供的字符串。它看不到更改line
。要么构造一个新的字符串流,要么强制它获取字符串的新副本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)