我有一个带有名称和等级的 .txt 文件,例如“emiltytaco 56”。在姓氏之后,有 3 个空行不应该插入到我的 trie 和堆中。但是,当遇到空行时,代码会被中止并转储。这是插入功能
while(myfile.good())
{
getline(myfile, line);
name = line.substr(0,line.find("\t"));
stringstream convert((line.substr(line.find("\t")+1)));
convert >> grade;
if(name.at(0) > 96 && name.at(0) < 123)
{
insert(name, grade);
cout << name << " " << grade << endl;
}
}
myfile.close();
.close 是否应该是带有 if 的“else”语句的一部分?我的一个朋友有这个确切的东西,但他并没有流产。