fopen函数与fclose函数

本文详细解释了C语言中的fopen函数用于打开文件,包括其参数、可移植性和模式选项;同时介绍了fclose函数用于关闭文件,确保数据写入磁盘。

1.fopen函数

FILE * fopen(constchar *path , cost char *mode)

  • * @description : 打开一个文件
  • * @param ‐ path : 指定文件路径,如:"./test.txt"
  • * @param ‐ mode :指定文件的打开方式
  • * @return : 成功,返回指向该文件的文件指针; 若失败,返回 NULL

注: fopen fwrite fread fclose ... 属于标准C库      open close write read ... 属于Linux系统调用

 可移植性:fopen 强过于 open ... 

open在嵌入式设备中,移植性好;若是跨平台开放设计则是fopen更好。

 参数说明:第一个参数为欲打开文件的文件路径及文件名,第二个参数表示对文件的打开方式

mode有以下值:

  • r:只读方式打开,文件必须存在
  • r+:可读写,文件必须存在
  • rb+:打开二进制文件,可以读写
  • rt+:打开文本文件,可读写
  • w:只写,文件存在则文件长度清0,文件不存在则建立该文件
  • w+:可读写,文件存在则文件长度清0,文件不存在则建立该文件
  • a:附加方式打开只写,不存在建立该文件,存在写入的数据加到文件尾,EOF符保留
  • a+:附加方式打开可读写,不存在建立该文件,存在写入的数据加到文件尾,EOF符不保留
  • wb:打开二进制文件,只写
  • wb+:打开或建立二进制文件,可读写
  • wt+:打开或建立文本文件,可读写
  • at+:打开文本文件,可读写,写的数据加在文本末尾
  • ab+:打开二进制文件,可读写,写的数据加在文件末尾 

 由mode字符可知,上述如r、w、a在其后都可以加一个b,表示以二进制形式打开文件

返回值:

        文件打开了,返回一个指向该打开文件的指针(FILE结构);文件打开失败,错误上存errorcode(错误代码)。 

         注意:在fopen操作后要进行判断,是否文件打开,文件真正打开了才能进行后面的读或写操作,如有错误 要进行错误处理。

eg:FILE *pfile=fopen(constchar *filename,"rb");

2.fclose函数 

 int fclose(FILE*stream)

  • * @description :关闭一个已打开的流
  • * @param ‐ stream :文件指针(流)
  • * @return : 成功,返回0; 若失败,返回EOF

         关闭一个文件流,使用fclose就可以把缓冲区内最后剩余的数据输出到磁盘文件中,并释放文件指针和有关 的缓冲区。

示例代码:

 成功打印,且mm的文件权限没有问题。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值