gpt4 book ai didi

C++ stringstream 读取全零

转载 作者:太空宇宙 更新时间:2023-11-04 12:25:25 24 4
gpt4 key购买 nike

我有一个文件,每行包含三个整数。当我读取该行时,我使用 stringstream 来分隔值,但它只按原样读取第一个值。其他两个读作零。

ifstream inputstream(filename.c_str());
if( inputstream.is_open() ){

string line;
stringstream ss;

while( getline(inputstream, line) ){
//check line and extract elements
int id;
double income;
int members;

ss.clear();
ss.str(line);
ss >> id >> income >> members;*emphasized text*
}
}

在上面的例子中,id 被正确提取,但是 income 和 members 被赋值为零而不是实际值。

编辑:已解决

没关系。该代码工作正常。错误在我的打印语句中。我有一个 for 循环,每次都在相同的索引处打印数组。

最佳答案

为什么不直接从文件中读取呢?

while( inputstream ) {
if( ! inputstream >> id ) ...
if( ! inputstream >> income ) ...
if( ! inputstream >> members ) ...
}

关于C++ stringstream 读取全零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2795605/

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