mode | 说明 |
r | 只读方式打开,将文件指针指向文件头 |
r+ | 读写方式打开,将文件指针指向文件头 |
w | 写入方式打开,将文件指针指向文件头并将文件大小设为零.如果文件不存在则尝试创建 |
w+ | 读写方式打开,将文件指针指向文件头并将文件大小设为零.如果文件不存在则尝试创建 |
a | 写入方式打开,将文件指针指向文件末尾.如果文件不存在则尝试创建 |
a+ | 读写方式打开,将文件指针指向文件末尾.如果文件不存在则尝试创建 |
x | 创建并以写入方式打开,将文件指针指向文件头.如果文件已经存在,则fopen()调用失败并返回FALSE,生成一条E_WARNING级别的错误信息.如果文件不存在则尝试创建.这和给底层的open(2)系统调用指定O_EXCL|O_CREAT标记是等价的.此选项仅能用于本地文件 |
x+ | 创建并以读写方式打开,将文件指针指向文件头.如果文件已经存在,则fopen()调用失败并返回FALSE,生成一条E_WARNING级别的错误信息.如果文件不存在则尝试创建.这和给底层的open(2)系统调用指定O_EXCL|O_CREAT标记是等价的.此选项仅能用于本地文件 |
b | 二进制模式.用于与其他模式进行连接.如果文件系统能够区分二进制文件和文本文件,可能会使用它.Windows系统可以区分;而Unix系统则不区分.推荐一直使用这个选项,以便获取最大程度的可移植性.二进制模式是默认的模式 |
t | 用于与其它模式的结合.这个模式只是Windows系统下的一个选项.不是推荐选项,除非曾经在代码中使用了b选项 |