Cześć, staram się rozkminić jak mogę wyeksportować pary<klucz wartość> z pliku i umieścić je w tablicy asocjacyjnej. Intuicyjnie staram się to zrobić jak w tablicy jednowymiarowej, ale coś mi nie idzie. Czy może mnie ktoś nakierować co robię nie tak?
#include <iostream>
#include <fstream>
#include <map>
using namespace std;
typedef map <int, string> H_TAB;
int main()
{
H_TAB h_tab;
ifstream wartoscklucz("test.txt");
int a, b;
while (!wartoscklucz.eof())
{
wartoscklucz >> a >> b;
h_tab.insert(pair<int, string>(a, b));
}
H_TAB::const_iterator iMapPairLocator;
for(iMapPairLocator=h_tab.begin();iMapPairLocator!=h_tab.end; ++iMapPairLocator())
{
cout<<"Klucz: "<<iMapPairLocator->first;
cout<<"Wartosc: "<<iMapPairLocator>second.c_str();
}
}
dane w pliku tekstowym w formacie:
klucz wartosc
klucz wartosc
klucz wartosc