没有合适的资源?快使用搜索试试~ 我知道了~
信息学奥赛一本通-教程PPT课件(第五版)第7章 文件和结构体(C++版).ppt
需积分: 36 8 下载量 96 浏览量
2021-03-03
21:31:12
上传
评论
收藏 312KB PPT 举报
温馨提示
信息学奥赛一本通-教程PPT课件(第五版)
资源推荐
资源详情
资源评论





格式:ppt 资源大小:837.5KB 页数:30



























第七章 文件 与 结构体
文件是根据特定的目的而收集在一起的有关数据的集合。 C++ 把每一个文件
都看成是一个有序的字节流,每个文件都以文件结束标志结束,如果要操作某个文
件,程序必须首先打开该文件。当一个文件被打开后,该文件就和一个流关联起来,
这里的流实际上是一个字节序列。
C++ 将文件分为文本文件和二进制文件。二进制文件一般含有特殊的格式或计
算机代码,如图文件和可执行文件等。文本文件则是可以用任何文字处理程序阅读
和编辑的简单 ASCII 文件。
下面我们学习如何编写 C++ 代码来实现对文本文件的输入和输出。

第一节 文件操作
C++ 语言提供了一批用于文件操作的标准函数,本节不
是介绍文件打开函数 fopen ,而是介绍另一个函数 freopen ,
它们都包含于标准库 cstdio 中,文件操作基本步骤如下:
(1) 打开文件,将文件指针指向文件,决定打开文件
类型;
(2) 对文件进行读、写操作;
(3) 在使用完文件后,关闭文件。

一、重定向版
【命令格式】
FILE * freopen ( const char * filename, const char * mode, FILE * stream );
【参数说明】
filename: 要打开的文件名
mode: 文件打开的模式,和 fopen 中的模式 (r/w) 相同
stream: 文件指针,通常使用标准流文件 (stdin/stdout/stderr)
其中 stdin 是标准输入流,默认为键盘; stdout 是标准输出流,默认为屏幕;
stderr 是标准错误流,一般把屏幕设为默认。通过调用 freopen ,就可以修改标准
流文件的默认值,实现重定向。

【使用方法】
因为文件指针使用的是标准流文件,因此我们可以不定义文件指针。接下来我们使用
freopen() 函数以只读方式 r(read) 打开输入文件 slyar.in 。
格式: freopen("slyar.in", "r", stdin);
然后使用 freopen() 函数以写入方式 w(write) 打开输出文件 slyar.out 。
格式: freopen("slyar.out", "w", stdout);
接下来的事情就是使用 freopen() 函数的优点了,我们不再需要修改 scanf , printf ,
cin 和 cout 。而是维持代码的原样就可以了。因为 freopen() 函数重定向了标准流,使其
指向前面指定的文件,省时省力。最后只要使用 fclose 关闭输入文件和输出文件即可。
格式: fclose(stdin);fclose(stdout);
若要恢复句柄,可以重新打开标准控制台设备文件,只是这个设备文件的名字是与操
作系统相关的。
格式: freopen("CON", "r", stdin);

代码模版 :
#include<cstdio> // 使用 freopen 语句,须调用 cstdio 库
int main()
{
freopen("slyar.in", "r", stdin);
freopen("slyar.out", "w", stdout);
/* 中间按原样写代码,什么都不用修改 */
fclose(stdin);fclose(stdout);
return 0;
}
剩余27页未读,继续阅读
资源评论


Brain伊凡
- 粉丝: 7
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 财务信息化:促进中小企业发展的方法探究.docx
- 智能家居—可能性研究分析评测报告.doc
- 互联网+一站式校园创业服务探索.docx
- 项目管理中的人力资源管理和沟通管理.docx
- 云计算网络环境下的信息安全问题研究.docx
- 大学设计箱体注塑模CADCAM方案一.doc
- 大数据下的医院财务信息共享研究.docx
- C语言程序设计算法资料.ppt
- PLC控制机械手95153.doc
- 学生成绩管理系统数据结构程序设计实验报告2.doc
- 网络工程第一章ppt.ppt
- 学校、幼儿园网络视频监控方案-教育文博.docx
- 大模型提示词优化器,让大模型根据测试结果进行反思生成优化建议,并结合用户要求进行提示词优化
- 单片机的按摩机的控制研究与设计开发.doc
- 伪均匀随机数的计算机检验.docx
- 大模型提示词优化器:依测试反思提建议并按用户要求优化
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
