Przeszukiwanie tekstu i synonimy słów

0

Na początek witam wszystkich :)

A po tym długim wstępie przechodzę do sedna:

Mam 2 pliki tekstowe, A i B.
W A jest tekst.
W B są synonimy słów, w takiej formie:

jeden one eins
dwa two zwei
trzy three drei
cztery four vier
itd.

Program ma przeszukiwać plik A w celu znalezienia słów z pierwszej kolumny pliku B, następnie przy pierwszym wystąpieniu zamieniać je na słowo z drugie kolumny, przy drugim wystąpieniu na słowo z trzeciej kolumny, itd. Kiedy skończą się kolumny, startujemy od początku, czyli słowo z drugiej kolumny, potem z trzeciej, itd.

Jaki mam problem?
Po pierwsze, jak w tym przypadku "wrzucić" tekst do zmiennej? Czy mam go w ogóle do jakiejś zmiennej wrzucać? Jeśli tak to jakiej? String?
Po drugie co zrobić z plikiem B? jak go podzielić na słowa i jak napisać przeszukiwanie tekstu? Zastosować while i feof? Dodam, że kolumny mogą być dwie, trzy, jak również piętnaście.

Będę wdzięczny za każdą i w miarę "łopatologiczną" pomoc, bo moja przygoda z cpp pamięta czasy faraonów - pamiętam, że coś takiego było ;)

0
map<string,pair<list<string>,list<string>::iterator> > plikB;
string slowo;
while(plika>>slowo)
  {
   map<string,pair<list<string>,list<string>::iterator> >::iterator it=plikB.find(slowo);
   if(it!=plikB.end())
     {
      cout<<*(it->second)<<' ';
      if(++*(it->seconnd)==it->first->end()) *(it->seconnd)=it->first->begin();
     }
   else cout<<slowo<<' ';
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1