FILE *
fopen(char *filename, char *mode)
filename 文件名称
mode 打开模式:
r
只读方式打开一个文本文件
rb
只读方式打开一个二进制文件
w
只写方式打开一个文本文件
wb
只写方式打开一个二进制文件
a
追加方式打开一个文本文件
ab
追加方式打开一个二进制文件
r+
可读可写方式打开一个文本文件
rb+ 可读可写方式打开一个二进制文件
w+
可读可写方式创建一个文本文件
wb+ 可读可写方式生成一个二进制文件
a+
可读可写追加方式打开一个文本文件
ab+ 可读可写方式追加一个二进制文件
open和 fopen的区别:
前者属于低级IO,后者是高级IO。
前者返回一个文件描述符,后者返回一个文件指针。
前者无缓冲,后者有缓冲。
前者与 read, write 等配合使用, 后者与 fread, fwrite等配合使用。
后者是在前者的基础上扩充而来的,在大多数情况下,用后者。
open和 fopen的区别:
前者属于低级IO,后者是高级IO。
前者返回一个文件描述符,后者返回一个文件指针。
前者无缓冲,后者有缓冲。
前者与 read, write 等配合使用, 后者与 fread, fwrite等配合使用。
后者是在前者的基础上扩充而来的,在大多数情况下,用后者。