打开文件fopen
函数原型:
FILE *fopen(char *name,char *mode)
返值:正常打开,为指向文件结构体的指针;打开失败,为NULL
- 单字符解释
r: 代表read, 只写
+: 代表可读可写
w: 代表write, 只写
b: 代表bit, 二进制模式
t: 代表text , 文本模式
- 组合的几种情况
- ** "r" / "rt" ** 打开只读文本文件, 该文件必须存在
- ** "w" / "wt" ** 打开只写文本文件, 该文件存在则文件长度清0, 文件内容消失.若文件不存在则创建文件
- ** "r+" / "rt+" **打开文本文件, 可读写, 该文件必须存在
- ** "w+" / "wt+" **打开的文本文件, 可读写, 文件存在则清空内容,不存在则创建文件
- ** "wb" **只写打开或者创建一个二进制文件,只允许写数据,文件存在则清空内容,不存在则创建文件
- ** "rb" **打开只读的二进制文件, 该文件必须存在
- ** "rb+" **打开二进制文件, 可读写, 该文件必须存在
- ** "wb+" **打开二进制的文件, 可读写, 文件存在则清空内容,不存在则创建文件
- ** "a" / "at" ** 如果文件不存在就创建一个;如果存在,文件的内容保留, 写入的内容追加到文件尾部, 只能写不能读
- ** "a+" / "at+" **可写可读, 如果文件不存在就创建一个;如果存在,文件的内容保留, 写入的内容追加到文件尾部,
- ** "ab" ** 只能写不能读, 二进制模式, 如果二进制文件不存在就创建一个;如果存在,文件的内容保留, 写入的内容追加到文件尾部,
- ** "ab+" **可写可读, 二进制模式, 如果二进制文件不存在就创建一个;如果存在,文件的内容保留, 写入的内容追加到文件尾部,