我刚开始用C++编程。我正在试着从一个文本文件中引出一行。每行包含两个单词。一个单词是对象,另一个单词是它的颜色。所以,一行可以是苹果红。我正在尝试读取每一行,并将第一个单词(对象)存储到一个字符串向量中,将第二个单词(颜色)存储到另一个字符串向量中。我试过使用splitstring,并使用for循环阅读该行,直到找到分隔两个单词的空格字符,但我仍然感到困惑。
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 } }
1条答案
按热度按时间mwg9r5ms1#
大概是这样的