Zoals misschien bekend is het mogelijk een file in te korten dmv een seek en dan 0 bytes schrijven.
Ik heb onderstaande progje geschreven, maar om een of andere reden werkt het niet. Hij eindigt wel met "Done".
Wat doe ik fout?
Ik heb onderstaande progje geschreven, maar om een of andere reden werkt het niet. Hij eindigt wel met "Done".
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| #include <stdio.h> void main(int argc, char *argv[]) { FILE *fp; unsigned char buffer[10]; printf( "Opening file %s\n", argv[1] ); fp = fopen(argv[1], "r+b"); if( fp == NULL ) { printf( "Open failed\n" ); return; } printf( "Seeking end\n" ); if( fseek( fp, 0x0100, SEEK_SET ) != 0 ) { printf( "Seek failed\n" ); fclose (fp); return; } printf( "Writing zero bytes\n" ); fwrite( buffer, 1, 0, fp ); fclose (fp); printf( "Done\n" ); } |
Wat doe ik fout?