C++--fopen函数⽤法
⼀、函数定义
FILE * fopen ( const char * filename, const char * mode );
⼆、参数mode:
表中指定的模式都是以⽂本的⽅式打开⽂件,如果要以⼆进制形式打开,需要在模式中加上“b”,既可以在模式字符串的末尾(如"rb+"),也可以在两个字符中间(如"r+b")。
“rt”      只读打开⼀个⽂本⽂件,只允许读数据
“wt”      只写打开或建⽴⼀个⽂本⽂件,只允许写数据
“at”      追加打开⼀个⽂本⽂件,并在⽂件末尾写数据
“rb”      只读打开⼀个⼆进制⽂件,只允许读数据
“wb”     只写打开或建⽴⼀个⼆进制⽂件,只允许写数据
“ab”      追加打开⼀个⼆进制⽂件,并在⽂件末尾写数据
“rt+”     读写打开⼀个⽂本⽂件,允许读和写
“wt+”     读写打开或建⽴⼀个⽂本⽂件,允许读写
“at+”     读写打开⼀个⽂本⽂件,允许读,或在⽂件末追加数据
“rb+”     读写打开⼀个⼆进制⽂件,允许读和写
“wb+”     读写打开或建⽴⼀个⼆进制⽂件,允许读和写
“ab+”      读写打开⼀个⼆进制⽂件,允许读,或在⽂件末追加数据
三、返回值
如果⽂件成功打开,返回指向FILE对象的指针,否则返回NULL;
四、代码
#include <cstdio>
using namespace std;
int main()
{
FILE *pFile;
pFile=fopen("","w");
if(pFile!=NULL)
{
fputs("it's a fopen example",pFile);
fclose(pFile);
}
return 0;
}
对于⽂件使⽤⽅式有以下⼏点说明:
  1. ⽂件使⽤⽅式由r,w,a,t,b,+六个字符拼成,各字符的含义是:
  r(read): 读
  w(write): 写
  a(append): 追加
  t(text): ⽂本⽂件,可省略不写
  b(banary): ⼆进制⽂件
  +: 读和写
  2. 凡⽤“r”打开⼀个⽂件时,该⽂件必须已经存在,且只能从该⽂件读出。
  3. ⽤“w”打开的⽂件只能向该⽂件写⼊。若打开的⽂件不存在,则以指定的⽂件名建⽴该⽂件,若
打开的⽂件已经存在,则将该⽂件删去,重建⼀个新⽂件。
  4. 若要向⼀个已存在的⽂件追加新的信息,只能⽤“a ”⽅式打开⽂件。但此时该⽂件必须是存在
的,否则将会出错。
  5. 在打开⼀个⽂件时,如果出错,fopen将返回⼀个空指针值NULL。在程序中可以⽤这⼀信息来判别是否完成打开⽂件的⼯作,并作相应的处理。
fopen函数失败如果成功的打开⼀个⽂件, fopen()函数返回⽂件指针, 否则返回空指针
(NULL)。由此可判断⽂件打开是否成功。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。