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?
fopenfait partie de la bibliothèque C standard, openn'est pas. À utiliser fopenlors de l'écriture de code portable.
openest une fonction POSIX.
fdopenetopenoufopenetopen?