C'è qualche motivo (oltre a quelli sintattici) che vorresti usare
FILE *fdopen(int fd, const char *mode);
o
FILE *fopen(const char *path, const char *mode);
invece di
int open(const char *pathname, int flags, mode_t mode);
quando si utilizza C in un ambiente Linux?
fopen
fa parte della libreria C standard, open
non lo è. Utilizzare fopen
quando si scrive codice portatile.
open
è una funzione POSIX.
fdopen
eopen
ofopen
eopen
?