C模式 |
C++模式 |
含义 |
“r” |
ios_base::in |
打开以读取 |
ios_base::ate |
打开文件,并移到文件尾 |
|
ios_base::binary |
二进制文件 |
|
ios_base::trunc |
如果文件存在,则截短文件 |
|
ios_base::app |
追加到文尾 |
|
“w” |
ios_base::out |
打开以写入,如果已经存在,则截短件 |
“w” |
ios_base::out | ios_base::trunc |
打开以写入,如果已经存在,则截短文件 |
“a” |
ios_base::out | ios_base::app |
打开以写入,只追加 |
“r+” |
ios_base::in | ios_base::out |
打开以读写,在文件允许的位置写入 |
“w+” |
ios_base::in | ios_base::out | ios_base::trunc |
打开以读写,如果已经存在,则首先截短文件 |
“cmodeb” |
c++mode | ios_base::binary |
以c++mode(或相应的cmode)和二进制模式打开,例如,ios_base::in | ios_base::binary 成为 “rb” |
“cmode” |
c++mode | ios_base::ate |
以指定的模式打开,并移到文件尾。C使用一个独立的函数调用,而不是模式编码。例如,ios_base::in | ios_base::ate被转换为 “r” 模式和C函数调用fseek(file,0,SEEK_END) |
时间: 2024-10-13 05:29:47