mam mały problem, ponizej jest kod ktory zamienia znaczniki z pliku html na duze litery i zapisuje je w nowym pliku, jednak algorytm oparty na pętlach wykonuje się tylko dla pierwszych linii pliku (przez polecnie getline), przecież jest tutaj zapętlenie i wydaj mi się ze jest dobrze zrobione(pętla przeszukuje wg kolenych znaczników kolejne liniijki pliku html, wiec dlaczego dziala tylko dla pierwszch linijek ?? pomóżnie bo już wariuje przy tym kodize i nie moge dojsc błedu
do //petla przeskakujaca po znacznikach (kazdy w innej linii
{
baza_out.getline(znacznik,1024);
do //przy okreslonym znaczniku w tablicy 'znacznik' lecimy po calym html linia po linii
{
zrodlo_out.getline(zrodlo,1024);
pozycja_poczatkowa=BM(zrodlo,znacznik); //szukanie wzorca i przyporz zm 'pozycja_poczatkowa' polozenia znaleziska(wsp poczatkowa)
i=1;
do //znajdywanie konca znacznika
{
pomocnik=zrodlo[pozycja_poczatkowa+i]; //pomocnik zaw. kolejne znaki znacznika
if(pomocnik==62)
{
pozycja_koncowa=pozycja_poczatkowa+i; //jezeli napotka koniec znaczika 62='>' to do poz kon = poz pocz + przesuniecie
break;
}
i++;
}
while(1!=2); //nieskonczony warunek bo break wyzej przerywa pentle
if(pozycja_poczatkowa!=-1) //zapisywanie do nowego pliku,jezeli BM nie zwraca -1(zw -1<=>nic nie znalazl
{
dl_zrodla=strlen(zrodlo); //pomocnicza przy petli wartosc dl linijki zrodlowej
for(i=0;i<=pozycja_poczatkowa;i++) nowy_in<<zrodlo[i]; //wyp do now pliku wartosci przed znacznikiem
for(i=pozycja_poczatkowa+1;i<pozycja_koncowa;i++) //wyp znacznika
{
pomocnik=zrodlo[i];
pomocnik2=pomocnik;
zrodlo[i]=pomocnik2-32; //zamiana z malych lit na duze poprzez roznice w kodzie ascii
nowy_in<<zrodlo[i];
}
for(i=pozycja_koncowa;i<dl_zrodla;i++) nowy_in<<zrodlo[i]; //dopisanie do now pliku reszty za znacznikiem nowy_in<<"\n";
}
}
while(!zrodlo_out.eof());
}
while(!baza_out.eof());