したがって、これの目的は、次のような番号と名前を含むテキストファイルを読み込むことです。
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