Mam plik tekstowy postaci
0.00
0.72
1.44
2.16
2.88
3.60
4.32
i tak dalej;
Teraz potrzebuję zamienić kropki na przecinki. Plan mam taki:
- otwórz plik i ustaw wskaźnik na początku pliku
- sprawdź, czy znak to kropka - jeśli tak, to zamień na przecinek, jeśli nie, to przejdź dalej
- i tak do końca pliku
Na początku chciałem sobie zobaczyć, w jaki sposób zrobić samo przeszukiwanie pliku znak po znaku.
FILE *fp;
if ((fp=fopen(sciezka, "r+"))==NULL)
{
printf ("Nie moge otworzyc pliku %s!\n", sciezka);
exit(1);
}
for(i=0;i<30;i++)
{
fseek(fp, i, SEEK_SET);
if(getc(fp)==".")
printf("\nbingo!");
else
printf("\npudlo");
}
Jak łatwo się domyślić to nie działa i teraz zastanawiam się czemu. Jak rozumiem fseek porusza się po bajtach, nie po znakach. Więc w jaki sposób ustawić wskaźnik na "."?