所以这样做的目的是读入一个包含数字和名称的文本文件,如下所示:
50 Leonardo
20 Donatello
100 Rapheal
40 Michelagelo
我正要打印它以检查它是否正确。我没有像我预期的那样获得文本文件的副本,而是为所有名称重复了姓氏。
这就是我得到的:
Michelagelo 50
Michelagelo 20
Michelagelo 100
Michelagelo 100
编码:
ifstream top;
char output[100];
char* defaultName = "Default";
int tempTop;
char* tempName;
top.open("top.txt");
top.clear();
top.seekg( 0, std::ios_base::beg );
typedef multimap <char*, int> MM;
MM top;
if (top.is_open()) {
while (!top.eof()){
//Get Score
top>>output;
tempTop=atoi(output);
//Get Name
top>>output;
tempName=output;
cout << "Writing: " << tempName << " and " << tempTop << endl;
top.insert(MM::value_type(tempName,tempTop));
}
}
MM::iterator i;
for(i=top.begin(); i!=top.end(); i++){
cout << (*i).first << " " << (*i).second << endl;
}
cout << "Size is: " << top.size() << endl;
我的另一个问题是我正在使用这个多图,因为我相信它会产生一个排序列表?
很困惑,并会欣赏我的新手方式向我展示的错误。
TIA