Kod został przekształcony ale nadal nie wiem czemu nie zamienia mi na {xx} na {01} i o jeden większe za każdym razem tylko zamienia na {0} wszystko. Cel mojego programu to: wczytanie pliku, znajdowanie {xx} i zamiana na {01} i o jeden większe z każda dodatkowa zamiana Oto kod. Prosiłbym o pomoc
Kod:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string txt;
int pos1;
int pos2;
char num[500];
fstream plik;
plik.open("dane.txt",fstream::in);
while(!plik.eof()){
getline(plik, txt);
pos1=0;
for(int i=0;i<txt.size() ;i++)
{
pos2=txt.find("{xx}",pos1);
if(pos2==string::npos)break;
itoa(i,num,10);
txt.replace(pos2+1,2,num);
pos1=pos2+4;
}
cout<<txt<<'\n';
}
plik.close();
getchar();
return 0;
}