C/C++ fopen打开模式

如下代码两个问题:

1.a+F是什么含义

2.a与a+是什么区别,没理解

fopen(levelFile, "a+F")

fopen的参数说明:

r:以只读方式打开文件,该文件必须存在。

r+:以读/写方式打开文件,该文件必须存在。

rb+:以读/写方式打开一个二进制文件,只允许读/写数据。

rt+:以读/写方式打开一个文本文件,允许读和写。

w:打开只写文件,若文件存在则文件长度清为零,即该文件内容会消失;若文件不存在则创建该文件。

w+:打开可读/写文件,若文件存在则文件长度清为零,即该文件内容会消失;若文件不存在则创建该文件。

a:以附加的方式打开只写文件。若文件不存在,则会创建该文件;如果文件存在,则写入的数据会被加到文件尾后,即文件原先的内容会被保留(EOF符保留)。

a+:以附加方式打开可读/写的文件。若文件不存在,则会创建该文件,如果文件存在,则写入的数据会被加到文件尾后,即文件原先的内容会被保留(EOF符不保留)。

wb:以只写方式打开或新建一个二进制文件,只允许写数据。

wb+:以读/写方式打开或新建一个二进制文件,允许读和写。

wt+:以读/写方式打开或新建一个文本文件,允许读和写。

at+:以读/写方式打开一个文本文件,允许读或在文本末追加数据。

ab+:以读/写方式打开一个二进制文件,允许读或在文件末追加数据。

 

 

F这个参数里面是没有的,可能误写了

百度一下就有啊https://baike.baidu.com/item/fopen/10942321?fr=aladdin

"a" 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
"a+" 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。

F没见过啊

希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10581430.html