Originariamente inviato da Samuele_70
Sei sicuro? Da quel che ne so io, non è possibile (puoi verificare da te)
Se ti posizioni esattamente alla fine del file
codice:
i = lseek( fd, 0, SEEK_END);
La seconda stringa viene aggiunta correttamente.
Ma se avanzi anche di un solo byte
codice:
i = lseek( fd, 1, SEEK_END);
La scrittura fallisce.
Se vuoi scrivere oltre devi appendere in coda al file dei
caratteri di spazio o di invio o tabulazione, così da non
lasciare un 'buco', e poi in coda potrai appendere la seconda stringa.
Ma perchè invece di open() e lseek() non standard ANSI,
non utilizzi le equivalenti fopen() e fseek() ?