我正在尝试从文本文件的特定列(在本例中为 0)中提取字符,并将它们加载到向量中。代码似乎可以正常工作,直到它到达最后,当我收到“字符串下标超出范围”错误时,我不知道如何解决这个问题。有谁知道我能做什么?这是相关的代码。
class DTree
{
private:
fstream newList;
vector<string> classes;
public:
DTree();
~DTree();
void loadAttributes();
};
void DTree::loadAttributes()
{
string line = "";
newList.open("newList.txt");
string attribute = "";
while(newList.good())
{
getline(newList, line);
attribute = line[0];
classes.push_back(attribute);
}
}