【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 条评论
登录 后参与评论

相关文章

来自专栏蓝天

Linux find命令详解

find pathname -options [-print -exec -ok ...]

872
来自专栏Ryan Miao

H2 数据库

最近做演示项目的时候需要一个数据库,但不想安装。于是查看了embedded datasource : h2 h2: 依赖: <dependency> <...

3166
来自专栏资深Tester

SQL系列之DDL/DCL语言

2176
来自专栏Python中文社区

每天一个Linux命令:chmod

格式 chmod [options] who operator permission file-list (符号模式) chmod [options] mode...

1666
来自专栏静默虚空的博客

sql 语言

sql 语言 DDL DDL 全称 Data Definition Language,即数据定义语言。 DATABASE 创建数据库 CREATE DATABA...

1887
来自专栏张善友的专栏

WiX安装选项--环境变量

系统环境变量由 Windows 定义并应用到所有计算机用户。对系统环境的更改将写入注册表,而且通常需要重启计算机才能生效。通常我们的程序中也会使用环境变量,如何...

20310
来自专栏Hadoop数据仓库

HAWQ技术解析(六) —— 定义对象

        HAWQ本质上是一个数据库系统,所以这里所说的对象指的是数据库对象。和其它关系数据库类似,HAWQ中有数据库、表空间、表、视图、自定义数据类型、...

2615
来自专栏腾讯云容器服务团队的专栏

基于 Kubernetes 的 ConfigMap 实现的腾讯云配置文件管理功能介绍

腾讯云容器服务根据用户使用的场景。基于 Kubernetes 的 ConfigMap 实现了通过配置文件设置容器的环境变量和将 key 中的内容挂载到容器的某个...

1.1K2
来自专栏醉生梦死

Linux命令:find . -type d -name "doc" -exec rm -rf {} \;报错分析及解决

    故,在执行命令: # find . -type d -name "doc" -exec rm -rf {} \; 将查找到的目录传递给rm进行删除,...

662
来自专栏破晓之歌

数据库练习

962

扫码关注云+社区