PDA

Visualizza la versione completa : [C] Parametri per i file (Linux)


Dr_House
20-09-2005, 17:44
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>

#define fname "canale"

int main (){
creat(fname,0666);


}


Come vedete c' 0666 per far si che il file venga distrutto se esiste e poi ricreato.

Come faccio a fare in modo che iol file noin venga distrutto se esiste gia?

Ikitt
20-09-2005, 18:16
Originariamente inviato da Dr_House


#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>

#define fname "canale"

int main (){
creat(fname,0666);


}


Come vedete c' 0666 per far si che il file venga distrutto se esiste e poi ricreato.
Veramente 0666 sono i permessi da applicare al file creato, se non ricordo male (ma la manpage pare confermare dopo breve lettura)



Come faccio a fare in modo che iol file noin venga distrutto se esiste gia?
"distrutto" e` vago. Potresti usare open usando il flag O_APPEND, oppure semplicemente usare open() senza specificare O_TRUNC, flag implicata da creat():


creat() is equivalent to open() with flags equal to O_CREAT|O_WRONLY|O_TRUNC.

Loading