c++ 如何将文本文件中一行的单词分隔成单独的向量?

ruyhziif  于 2023-02-20  发布在  其他
关注(0)|答案(1)|浏览(126)

我刚开始用C++编程。我正在试着从一个文本文件中引出一行。每行包含两个单词。一个单词是对象,另一个单词是它的颜色。所以,一行可以是苹果红。
我正在尝试读取每一行,并将第一个单词(对象)存储到一个字符串向量中,将第二个单词(颜色)存储到另一个字符串向量中。
我试过使用splitstring,并使用for循环阅读该行,直到找到分隔两个单词的空格字符,但我仍然感到困惑。

mwg9r5ms

mwg9r5ms1#

大概是这样的

std::ifstream file("filename.txt");
if (file.is_open())
{
    std::string item, color;
    std::string *ptrString = &item;
    while (file >> *ptrString)
    {
        if (s == &color)
        {
          Your_Code_To_Process_Item(item, color);
          item = "";
          color = "";
        }
        s = (s==&item) : &color : &item; // toggle what s points to
    }
}

相关问题