Witam
Chciałem napisać program, który co drugą literę zostawia a co drugą zmienia na znak @. Myślałem, że otwierając plik "r+" uzyskam prawa do odczytu i zapisu.
W pętli:
FILE *file = fopen ("test.txt","r+");
int n;
char c;
for(n = 0; n < 10; n++){
if (i%2 == 0) fputc('@',file);
else fgetc(file);
}
Z tego co zrozumiałem, otworzy to plik na początku i strumień będzie przesuwany w prawo co każdą komendę. Jedna komenda zwyczajnie przeczyta znak i przesunie się w prawo, a następnie druga wpisze znak @ i też przesunie się w prawo.
O dziwo z pliku: "1234567890" produkuje plik: @@@@@
Możecie mi powiedzieć co tak na prawdę się stało bo nie rozumiem dlaczego znikło wszystko a pojawiło się tylko to.
Z góry dzięki