Y a-t-il une raison (autre que syntaxique) que vous voudriez utiliser
FILE *fdopen(int fd, const char *mode);
ou
FILE *fopen(const char *path, const char *mode);
au lieu de
int open(const char *pathname, int flags, mode_t mode);
lors de l'utilisation de C dans un environnement Linux?
fopen
fait partie de la bibliothèque C standard, open
n'est pas. À utiliser fopen
lors de l'écriture de code portable.
open
est une fonction POSIX.
fdopen
etopen
oufopen
etopen
?