今天向大家介绍一个Linux中比较常见的一个IO函数fopen的用法

** 浅谈fopen的几个常用用法**

首先fopen作为Linux中一个比较常见的打开文件的函数在编程中有着广泛的用途。
通过程序员用户手册可知fopen需要两个字符串指针作为形参,返回值为FILE型,它的第二个形参有多种形式比如“r”,“r+”.“w”,“w+”,“a”,"a+"等,在这里我们注重探讨一个前四种的用法。下图为“r”的测试代码:
1。先创建一个FILE
的指针用来接收fopen的返回值
初始化为空指针
2.当p==空指针时则输出打开失败,为了查看打开失败的原因,在这块我们把printf改成perro就能看到出错的原因了。经过程序测试可知当打开文件hello.txt不存在时则显示打开失败,报错原因为该文件不存在,当我们touch创建一个hello.txt时在运行程序,则显示打开成功,通过以上我们可以看出,用fopen +r时我们只能打开已经存在的可读文件。在这里插入图片描述

3.下来我们通过相似的代码只需将图中第6行代码的r改成r即可,通过测试发现当我们把打开文件的权限改成只可读不可写的话,程序则会出现权限不够,如图所示:

在这里插入图片描述
由此我们可以得出fopen的r和r+的区别是r是原样打开文件,r+则是打开文件必须要有读和写的权限,否则打开失败。
4.接下来我们分析w和w+的用法,我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:测试代码与上述代码相似,通过测试我们发现当打开文件不存在则创建文件,当打开文件存在时则将打开文件的内容进行清零,即将其中的内容进行删除。在这里插入图片描述

在这里插入图片描述
5.接下来介绍W+的用法,发现w和w+的用法相似要有读和写的权限,缺少其中一个则显示打开失败。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值