fopen 和 open 函数都可以用来打开一个文件,但是他们还是有很大区别的。
1. fopen 函数是C语言的标准库函数,更具有可移植性,函数原型:
#include <stdio.h>
FILE *fopen(const char *path, const char *mode);
path 是文件的绝对路径,如果只传递给文件名,则默认操作的是当前工作目录的文件。
open 函数是POSIX标准定义的,适合于UNIX系统里使用,函数原型:
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);
2. 对于文件的操作方式对应的参数