0

我对stringstream有一些理解问题。

例子:

stringstream stream(commands);

    while (true) {
        string line;
        getline(stream, line);

        if (!stream.good())
            break;
        if (line.size() > 0){
            lines.push_back(line);
        }
        else{
             break;
        }
    }

如果我在 Eclipse 中使用此代码,那没问题,它可以按预期工作。在 Visual Studio 2005 stream.good()中使用它似乎总是返回false

为什么?

我真的很感激一些解释。

4

1 回答 1

0

要关闭此问题:

就像etarion说的,这只是good()方法的问题。使用其他一些机制可以正常工作。谢谢你的帮助!

于 2011-01-14T07:35:38.480 回答