C fopen vs open

Is there any reason (other than syntactic ones) that you’d want to use FILE *fdopen(int fd, const char *mode); or FILE *fopen(const char *path, const char *mode); instead of int open(const char *pathname, int flags, mode_t mode); when using C in a Linux environment? 11 Answers 11