|
Re: fseek()
Quote:
Originariamente inviato da gio84
devo inserire una struct in coda ad un file
fseek (stream,m,SEEK_SET);
la sintassi è corretta?
|
No:
fseek (stream,0,SEEK_END);
Quote:
m è una variabile che contiene la posizione dell'ultimo elemento del file
m=ftell(stream);
|
...che inizialmente restituisce 0 (ftell restituisce la posizione corrente nel file)
Quote:
|
ogni volta che cerco di accedere al file per inserire una nuova struct in coda, mi cancella tutto il file e mi mette la nuova struct all'inizio del file.
|
Devi aprire il file per "append", non per "write":
fopen(filename, "a");
Nota che questa forma posiziona il file pointer alla fine del file, quindi non è necessario eseguire la fseek.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
|