men hvodan læser jeg så en mængede bytes og hvis jeg 33 bytes hvordan får jeg så den sidste bytes med, hvis man antager den læser 3*10 bytes?
I det sprog du vælger at skrive dit program i, er der rutiner til at sætte hvilken position i en fil man vil læse fra, og en rutine til at læse data ind i f.eks. et array af bytes. Lidt udpenslet:
Sæt positionen i filen til filstørrelse-blokstørrelse, læs blokstørrelse bytes, vend dem og skriv til ny fil. Sæt filposition til filstørrelse-(2*blokstørrelse) og læs blokstørrelse bytes og vend og skriv. Fortsæt indtil der er færre end blokstørrelse bytes. Læs de sidste og vend dem og skriv.
Lad os tage en fil:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Vi sætter blokstørrelse til 4 bytes.
Først læser vi de sidste 4 bytes, altså 12 13 14 15. Dem vender vi og skriver til disk (15 14 13 12)
Så læser vi de næstsidste 4 bytes, altså 11 10 9 8. Vend og skriv (output er nu 15 14 13 12 11 10 9 8)
Læs og skriv de næste, så er output 15 14 13 12 11 10 9 8 7 6 5 4.
Der er nu 3 bytes tilbage. Det er mindre end vores blokstørrelse på 4, så vi nøjes med at læse 3 og skrive dem, så output nu er 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1.
hvad ern en iterator?
Et fisefornemt ord for en tæller, f.eks. en for-løkke eller en while-løkke.
/data