Cześć, napisałem program, który w pliku tekstowym ma zamieniac znak P na X, ale niestety, gdy tekst jest w jednej lini, to kod działa, jezeli natomiast napisze cos i dalej wcisne enter, to znak X jest wstawiany w niewlasciwe miejsce, prosze o pomoc
Przykładowy tekst
@##@#@#@**#*@#*#*#@
*@#**#@*#@*#*@#@*#*
*@#*@#@#*#*@#@*#*#*
*@#*P#*#@*#*@***#**
*@#*#@*@#@##@*#*###
*@#*@#*@*@*#@#*@#*#
kod
#include <iostream>
#include <cstdlib>
#include <time.h>
#include<fstream>
#include<math.h>
#include<sstream>
using namespace std;
int main()
{
fstream ukulele;
ukulele.open("dupa.txt",ios::in|ios::out);
ukulele.seekg(0,ukulele.end);
cout<< ukulele.tellg();
ukulele.seekg(0);
ukulele.seekp(0);
ukulele.clear();
char znak;
while(!ukulele.eof())
{
ukulele.get(znak);
if(znak=='P')
{ cout<<znak;
cout<<" "<<ukulele.tellg();
int pokaz;
pokaz=ukulele.tellg() ;
ukulele.seekp(pokaz-1);
ukulele.put('X');}}
}