没有合适的资源?快使用搜索试试~ 我知道了~
C、C++文件输入输出操作总结
5星 · 超过95%的资源 需积分: 46 19 下载量 65 浏览量
2013-07-15
16:30:36
上传
评论
收藏 30KB DOCX 举报
温馨提示
试读
15页
流式文件操作和I/O文件操作: 下面就介绍一下这些函数 1.fopen() fopen的原型是:FILE *fopen(const char *filename,const char *mode),fopen实现三个功能 为使用而打开一个流 把一个文件和此流相连接 给此流返回一个FILR指针 参数filename指向要打开的文件名,mode表示打开状态的字符串,其取值如下表
资源推荐
资源详情
资源评论
文件输入输出操作——
、、
基于 C 的文件操作
在 中,对文件的操作分为两种方式,即流式文件操作和 文件操作,下面就分
别介绍之。
一、流式文件操作
这种方式的文件操作有一个重要的结构 FILE, 在头文件 中定义如下:
!
"#"$%"""#"&'
()($")(
$"
( "$*( &'
&+$,'+
( -.&'$/&'
( -. $ #
($0%"
1$*#" 1(
2$0&3
这个结构包含了文件操作的基本属性,对文件的操作都要通过这个结构的指针来进行,
此种文件操作常用的函数见下表函数功能
45打开流
"45关闭流
45写一个字符到流中
( 45从流中读一个字符
145在流中定位到指定的字符
45写字符串到流
(45从流中读一行或指定个字符
45按格式输出到流
45从流中按格式读取
45到达文件尾时返回真值
45发生错误时返回其值
45复位文件定位器到文件开始处
#45删除文件
45从流中读指定个数的字符
45向流中写指定个数的字符
%"45生成一个临时文件流
45生成一个唯一的文件名
下面就介绍一下这些函数
645
的原型是:4 %"7 5, 实
现三个功能
为使用而打开一个流
把一个文件和此流相连接
给此流返回一个 . 指针
参数 %" 指向要打开的文件名, 表示打开状态的字符串,其取值如下表
字符串含义
打开只读文件,该文件必须存在。
打开可读写的文件,该文件必须存在。
&读写打开一个二进制文件,只允许读写数据。
读写打开一个文本文件,允许读和写。
打开只写文件,若文件存在则文件长度清为 8,即该文件内容会消失。若文件不存
在则建立该文件。
打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件
不存在则建立该文件。
以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写
入的数据会被加到文件尾,即文件原先的内容会被保留。( 符保留)
以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,
写入的数据会被加到文件尾后,即文件原先的内容会被保留。(原来的 符不保留)
&只写打开或新建一个二进制文件;只允许写数据。
&读写打开或建立一个二进制文件,允许读和写。
读写打开或着建立一个文本文件;允许读写。
读写打开一个文本文件,允许读或在文本末追加数据。
&读写打开一个二进制文件,允许读或在文件末追加数据。
一个文件可以以文本模式或二进制模式打开,这两种的区别是:在文本模式中回车被当成
一个字符9:9,而二进制模式认为它是两个字符 8;8/78;8;如果在文件中读到 8;6,,
文本模式会认为这是文件结束符,也就是二进制模型不会对文件进行处理,而文本方式会
按一定的方式对数据作相应的转换。
系统默认的是以文本模式打开,可以修改全部变量- 的值来修改这个设置,例如
-<-0=0;就设置默认打开方式为文本模式;而-<-,.>;则设置
默认打开方式是二进制模式。
此函数返回一个 指针,所以申明一个 指针后不用初始化,而是用 45来返
回一个指针并与一个特定的文件相连,如果成败,返回 *。
例?
$@
4<4A6BCDEFA7A&A55
4A打开文件成功A5$
"@
4A打开文件成败A5$
B "45@
"45的功能就是关闭用 45打开的文件,其原型是: "45$如果成
功,返回 87失败返回 。
在程序结束时一定要记得关闭打开的文件,不然可能会造成数据丢失的情况,我以前就经
常犯这样的毛病。
例: "45$
C 45
向流写一个字符,原型是 4 75$成功返回这个字符7失败返回
。
例: 49=975$
D( 45
从流中读一个字符,原型是 45$成功返回这个字符7失败返回
。
例: 6<( 45$
E145
此函数一般用于二进制模式打开的文件中,功能是定位到流中指定的位置,原型是
147"('7 5$如果成功返回 8,参数 ' 是移动的
字符数, 是移动的基准,取值是
符号常量值基准位置
G-08文件开头
G-*.6当前读写的位置
G-/B文件尾部
例:1476BCD7G-*.5$把读写位置从当前位置向后移动 6BCD 字节4 后缀表
示长整数5
14787B5$把读写位置移动到文件尾
F45
写一个字符串到流中,原型 4 75$
例:4A#>A75$
H(45
从流中读一行或指定个字符,原型是 (4 775$从流
中读取 I6 个字符,除非读完一行,参数 是来接收字符串,如果成功则返回 的指针,
否则返回 *。
剩余14页未读,继续阅读
资源评论
- LCL9629795452013-12-20内容非常详尽,赞一个
- 慕容空飞2013-12-10挺好的文件操作,谢谢啦
intdoublechar
- 粉丝: 0
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 使用 C 语言实现的计算非负整数的阶乘
- 2011-2021最新版本北京大学数字普惠金融指数(PKU-DFIIC).xlsx
- 县域数字乡村指数2018-2020(1).xlsx
- Docker容器配置进阶
- tensorflow-gpu-2.7.4-cp37-cp37m-manylinux2010-x86-64.whl
- 多段线、 圆、弧转多段线(仅我可见)
- tensorflow-2.7.2-cp38-cp38-manylinux2010-x86-64.whl
- 李慧琴C语言基础部分.zip
- yeyue-p8Yi4-ve4a83792.apk
- tensorflow-gpu-2.7.3-cp38-cp38-manylinux2010-x86-64.whl
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功