Ik heb het volgende probleem:
ik moet een record in een file updaten.
Dit record is altijd het laatste record in de file.
Wat ik terug krijg met ftell is constant 106.
code:
ik moet een record in een file updaten.
Dit record is altijd het laatste record in de file.
Wat ik terug krijg met ftell is constant 106.
code:
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| htdWeRec.eindtijd = geeftijd(); if ((fp = fopen("WZH.HTD", "at")) != NULL) { if (fwrite(&htdWeRec, sizeof(htdWeRec), 1, fp)==0) { melding(1, "Kan WZH.HTD niet", "wegschrijven!", ""); } else { fpointer = ftell(fp)-sizeof(htdWeRec); clrscrn(); gotoxy(0, 0); printf("%ld\n\r%d\n\r%ld", ftell(fp), sizeof(htdWeRec), fpointer); getch(); fclose(fp); } } |