Positionierung
-
Hallo, es ist so:
Ich gebe den Banknamen, Sparrate, Zinssatz und Spardauer ein und speicher alles untereinander in eine Datei, sieht dann so aus:
Bauer
1400.00
5.00
15Nun soll man max. 20 Banken eingeben, daher setze ich per fseek den FILE Zeiger an die letzte Stelle und will dann die Postion lesen und erstmal ausgeben.
fseek(fhd, 2L, SEEK_END); iPos=ftell(fhd); printf("iPos=%i.\n", iPos);
fhd is der FILE Zeiger, iPos ne int Variable.
Aber er liefert mir 113 zurück, obwohl es nur 24 Zeilen sind, was ist falsch, wie kann ich die Anzahl der Zeilen ausgeben?
-
fseek(fhd, 2L, SEEK_END);
Wieso 2L??? Mit 0 setzt man doch an das Ende.
Ausserdem bekommt man mit ftell() die Anzahl der Bytes und nicht der Zeilen.