【C语言基础】fopen函数使用

r代表read的简写,+代表可读可写,w代表write,b代表bit二进制位,t代表text

r 打开只读文件,该文件必须存在 r+ 打开可读可写的文件,该文件必须存在(这里的写文件是指将之前的文件覆盖 rt 打开只读文本文件,该文本必须存在 rt+ 读写打开一个文本文件,允许读和写,该文件必须存在(这里的写文件是指将之前的文件覆盖 rb 只读打开一个二进制文件,,该文本必须存在 rb+ 读写打开一个文本文件,允许读和写,该文件必须存在(这里的写文件是指将之前的文件覆盖

w 打开只写文件,若文件存在,则文件长度清零,即文件内容会消失,若文件不存在则建立该文件 w+ 打开可读写文件,若文件存在,则文件长度清零,即文件内容会消失,若文件不存在则建立该文件(这里的读文件,同样需要使用rewind()函数) wt 打开只写文本文件,若文件存在,则文件长度清零,即文件内容会消失,若文件不存在则建立该文件 wt+ 打开可读写文本文件,若文件存在,则文件长度清零,即文件内容会消失,若文件不存在则建立该文件 wb 打开只写二进制文件,若文件存在,则文件长度清零,即文件内容会消失,若文件不存在则建立该文件 wb+ 打开可读写文件,若文件存在,则文件长度清零,即文件内容会消失,若文件不存在则建立该文件

a以附加的方式打开只写文件,若文件不存在,则建立文件,存在则在文件尾部添加数据,即追加内容 a+以附加的方式打开可读写文件,不存在则建立文件,存在则写入数据到文件尾(这里的读文件,同样需要使用rewind()函数,但是写文件不需要rewind()函数,a是追加) at二进制数据的追加,不存在则创建,只能写。 at+读写打开一个文本文件,允许读或在文本末追加数据(这里的读文件,同样需要使用rewind()函数,但是写文件不需要rewind()函数,a是追加) ab二进制数据的追加,不存在则创建,只能写。 ab+读写打开一个二进制文件,不存在则创建,允许读或在文本末追加数据(这里的读文件,同样需要使用rewind()函数,但是写文件不需要rewind()函数,a是追加)

转自:https://www.cnblogs.com/zhanggaofeng/p/5163141.html

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2018-03-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Aloys的开发之路

Android真机安装sqlite3的方法

Android版本: 4.4.2 PS C:\Users\jiang> adb shell shell@hwH60:/ $ su - root # 此时输入s...

2809
来自专栏吴伟祥

Linux系统关机过程 原

最常用的Linux关机命令用init、shutdown、halt和reboot等。这些命令都可以达到关机重启的目的,但是每个命令的内部工作过程是不同的。下面就详...

911
来自专栏云计算教程系列

如何在Debian 8上安装Django Web框架

Django是一个功能齐全的Python Web框架,用于开发动态网站和应用程序。使用Django,您可以快速创建Python Web应用程序,并依靠该框架来完...

1592
来自专栏北京马哥教育

【环境准备】测试驱动学习开篇

一、环境准备 使用pythonbrew加速你的环境构建 1、安装pythonbrew pip install pythonbrew [[ -s $HOME/.p...

3015
来自专栏hbbliyong

SVN previous operation has not finished

svn提交遇到恶心的问题,可能是因为上次cleanup中断后,进入死循环了。 错误如下: ? 解决方法:清空svn的队列 1.下载sqlite3.exe   ...

2668
来自专栏我的博客

mac安装memcache

安装memcached服务 brew install memcached 配置开机启动(用brew安装之后下面会提示怎么启动) ln -sfv /usr/loc...

3456
来自专栏Ryan Miao

Linux安装配置tomcat

1.首先配置好jdk 查看java版本:java -verson 1.官网下载jdk 2.tar -zxvf xxxx.tar.gz   解压 3.配置环境变量...

3668
来自专栏深度学习之tensorflow实战篇

查找python项目依赖并生成requirements.txt与安装,指定路径

Python项目中必须包含一个 requirements.txt 文件,用于记录所有依赖包及其精确的版本号。以便新环境部署。 我的是python -m 指...

4306
来自专栏Albert陈凯

Hadoop数据分析平台实战——035Windows开发环境搭建(已安装跳过)离线数据分析平台实战——035Windows开发环境搭建(已安装跳过)

离线数据分析平台实战——035Windows开发环境搭建(已安装跳过) Maven环境搭建 下载maven压缩包apache-maven-3.0.5-bin.z...

3117
来自专栏jmeter高手高高手

Jmeter(三十五)_分布式

在JMETER_HOME / bin / jmeter.properties中,找到名为“ remote_hosts ” 的属性,并添加正在运行的JMeter服...

994

扫码关注云+社区