没有合适的资源?快使用搜索试试~ 我知道了~
C语言文件操作详解.doc
需积分: 6 1 下载量 163 浏览量
2021-12-28
23:08:06
上传
评论
收藏 89KB DOC 举报
温馨提示
试读
17页
文件操作相关积累
资源推荐
资源详情
资源评论
语言中没有输入输出语句,所有的输入输出功能都用 提供的一组标准库函数来
实现。文件操作标准库函数有:
文件的打开操作 打开一个文件
文件的关闭操作 关闭一个文件
文件的读写操作 从文件中读取一个字符
写一个字符到文件中去
从文件中读取一个字符串
写一个字符串到文件中去
往文件中写格式化数据
格式化读取文件中数据
以二进制形式读取文件中的数据
以二进制形式写数据到文件中去
以二进制形式读取一个整数
以二进制形式存贮一个整数
文件状态检查函数 文件结束
文件读写出错
清除文件错误标志
了解文件指针的当前位置
文件定位函数 反绕
随机定位
文件的打开
.函数原型
! "
#.功能说明
按照 规定的方式,打开由 指定的文件。若找不到由 指定的相
应文件,就按以下方式之一处理:
() 此时如 规定按写方式打开文件,就按由 指定的名字建立一个新文件;
(#) 此时如 规定按读方式打开文件,就会产生一个错误。
打开文件的作用是:
()分配给打开文件一个 类型的文件结构体变量,并将有关信息填入文件结构体变
量;
(#)开辟一个缓冲区;
($)调用操作系统提供的打开文件或建立新文件功能,打开或建立指定文件;
:指出 是一个返回文件类型的指针函数;
$.参数说明
:是一个字符指针,它将指向要打开或建立的文件的文件名字符串。
:是一个指向文件处理方式字符串的字符指针。所有可能的文件处理方式见表 %&
'.返回值
正常返回:被打开文件的文件指针。
异常返回:(,表示打开操作不成功。
例如:
定义一个名叫 文件指针
;
判断按读方式打开一个名叫 的文件是否失败
)(**,**)"))("打开操作不成功
+
*,-.&/*";
0"1结束程序的执行
2
要说明的是: 语言将计算机的输入输出设备都看作是文件。例如,键盘文件、屏幕文
件等。 标准规定,在执行程序时系统先自动打开键盘、屏幕、错误三个文件。这
三个文件的文件指针分别是:标准输入 、标准输出 和标准出错 。
* 文件的关闭
. 函数原型
";
#. 功能说明
关闭由 指出的文件。此时调用操作系统提供的文件关闭功能,关闭由 34 指出
的文件;释放由 指出的文件类型结构体变量;返回操作结果,即 5 或 6。
$. 参数说明
:一个已打开文件的文件指针。
'. 返回值
正常返回:5。
异常返回:6,表示文件在关闭时发生错误。
例如:
)"1
*文件的读写操作
&从文件中读取一个字符
. 函数原型
";
#. 功能说明
从 所指文件中读取一个字符。
$. 参数说明
:这是个文件指针,它指出要从中读取字符的文件。
'. 返回值
正常返回: 返回读取字符的代码。
非正常返回:返回 6。例如,要从*写打开*文件中读取一个字符时,会发生错
误而返回一个 6。
7. 实例
【例 %&】显示指定文件的内容。
程序名为:8&
执行时可用:8- 形式的命令行运行。显示文件 -
中的内容。例如,执行命令行 88& 将在屏幕上显示 8 的
原代码。
8 &
9:&4
; !;<="命令行参数
+
1定义文件类型指针
1判断命令行是否正确
>)#"
+
* !(?8- /*"1
1键入了错误的命令行,结束程序的执行
2
按读方式打开由 ;<=指出的文件
);<=!**""))("
+
*,-:@4.&/*!;<="1打开操作
不成功
1结束程序的执行
2
成功打开了 ;<=所指文件
)"1从 所指文件的当前指针位置读取一个字符
>)6"判断刚读取的字符是否是文件结束符
+
"1若不是结束符,将它输出到屏幕上显示
)"1继续从 所指文件中读取下一个字符
2完成将 所指文件的内容输出到屏幕上显示
"1关闭 所指文件
2
A&写一个字符到文件中去
. 函数原型
!"
#. 功能说明
把 中的字符写入由 指出的文件中去。
$. 参数说明
:是一个整型变量,内存要写到文件中的字符( 语言中整型量和字符量可以通
用)。
:这是个文件指针,指出要在其中写入字符的文件。
'. 返回值
正常返回: 要写入字符的代码。
非正常返回:返回 6。例如,要往*读打开*文件中写一个字符时,会发生错误而返
回一个 6。
7. 实例
【例 %&#】将一个文件的内容复制到另一个文件中去。
程序名为:8-&
执行时可用:8-- - # 形式的命令行运行,将文件
- 中的内容复制到文件 - # 中去。
-8 &
9:&4
; !;<="命令行参数
+
1
!1定义 和 两个文件类型指针
>)$"判断命令行是否正确
+
* !(?8-- - #/*"1
1命令行错,结束程序的执行
2
按读方式打开由 ;<=指出的文件
);<=!**""))("
+
*,-:@4.&/*!;<="1
1打开失败,结束程序的执行
2
成功打开了 ;<=所指文件,再
按写方式打开由 ;<#=指出的文件
);<#=!**""))("
+
*,-@.&/*!;<#="1
1打开失败,结束程序的执行
2
成功打开了 ;<#=所指文件
)"1从 所指文件的当前指针位置读取一个字符
>)6"判断刚读取的字符是否是文件结束符
+
!"1若不是结束符,将它写入 所指文件
)"1继续从 所指文件中读取下一个字符
2完成将 所指文件的内容写入(复制)到 所指文件中
"1关闭 所指文件
"1关闭 所指文件
2
【例 %&$】按十进制和字符显示文件代码,若遇不可示字符就用井号*9*字符代替之。
剩余16页未读,继续阅读
资源评论
Fireworks_light
- 粉丝: 127
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功