Discussione: fseek()
View Single Post
Old 01-03-2005, 12:39   #2
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
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
ilsensine è offline   Rispondi citando il messaggio o parte di esso