Czy jest jakiś powód (inny niż składniowy), którego chciałbyś użyć
FILE *fdopen(int fd, const char *mode);
lub
FILE *fopen(const char *path, const char *mode);
zamiast
int open(const char *pathname, int flags, mode_t mode);
kiedy używasz C w środowisku Linux?