收藏 分享(赏)

高级语言程序设计课程教案.doc

上传人:kuailexingkong 文档编号:1147436 上传时间:2018-06-15 格式:DOC 页数:5 大小:24KB
下载 相关 举报
高级语言程序设计课程教案.doc_第1页
第1页 / 共5页
高级语言程序设计课程教案.doc_第2页
第2页 / 共5页
高级语言程序设计课程教案.doc_第3页
第3页 / 共5页
高级语言程序设计课程教案.doc_第4页
第4页 / 共5页
高级语言程序设计课程教案.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、高级语言程序设计 课程教案授课时间:第 周 周 第 节 课时安排 6 课次_ 授课方式(请打):理论课 讨论课 实验课 习题课 综合课 其他授课题目:第十一章 流类库与输入/输出教学目的、要求:简单了解:输出流、输入流、输入/输出流教学重点及难点:重点:输出流、输入流、输入/输出流。难点:输出流、输入流、输入/输出流。教学基本内容(图例说明,运行并演示例题程序):1、I/O 流的概念当程序与外界环境进行信息交换时,存在着两个对象,一个是程序中的对象,另一个是文件对象。流是一种抽象,它负责在数据的生产者和数据的消费者之间建立联系,并管理数据的流动。程序建立一个流对象,并指定这个流对象与某个文件对

2、象建立连接,程序操作流对象,流对象通过文件系统对所连接的文件对象产生作用。读操作在流数据抽象中被称为(从流中)提取,写操作被称为(向流中)插入。(1)输出流最重要的三个输出流是:ostream、ofstream 、ostringstream(2)输出流对象预先定义的输出流对象:cout 标准输出;cerr 标准错误输出,没有缓冲,发送给它的内容立即被输出;clog 类似于 cerr,但是有缓冲,缓冲区满时被输出。ofstream 类支持磁盘文件输出,如果在构造函数中指定一个文件名,当构造这个文件时该文件是自动打开的。ofstream myFile(“filename“,iosmode); 可以

3、在调用默认构造函数之后使用open 成员函数打开文件ofstream myFile; /声明一个静态输出文件流对象myFile.open(“filename“,iosmode); /打开文件,使流对象与文件建立联系ofstream* pmyFile = new ofstream; /建立一个动态的输出文件流对象pmyFile-open(“filename“,iosmode); /打开文件,使流对象与文件建立联系(3)插入运算符( using namesoace std;void main() double values = 1.23,35.36,653.7,4358.24;for(int i=

4、0;i #include using namespace std; void main() double values=1.23,35.36,653.7,4358.24;char *names=“Zoot“,“Jimmy“,“Al“,“Stan“;for(int i=0;i #include using namespace std; void main() double values=1.23,35.36,653.7,4358.24;char *names=“Zoot“,“Jimmy“,“Al“,“Stan“;coutusing namespace std;struct Date int mo

5、,da,yr; ;void main() Date dt = 6,10,92;ofstream tfile(“date.dat“,ios:binary);tfile.write(char *) tfile.close();(2)二进制输出文件以通常方式构造一个流,然后使用 setmode 成员函数,在文件打开后改变模式。使用 ofstream 构造函数中的模式参量指定二进制输出模式。使用二进制操作符代替 setmode 成员函数: ofs )提取运算符()对于所有标准 C+数据类型都是预先设计好的。是从一个输入流对象获取字节最容易的方法。ios 类中的很多操纵符都可以应用于输入流。但是只有少数

6、几个对输入流对象具有实际影响,其中最重要的是进制操纵符dec、oct 和 hex。3、输入流成员函数open 函数把该流与一个特定磁盘文件相关联,get 函数的功能与提取运算符()很相像,主要的不同点是 get 函数在读入数据时包括空白字符。 (第 6章介绍过) 。getline 的功能是从输入流中读取多个字符,并且允许指定输入终止字符,读取完成后,从读取的内容中删除终止字符。 (第 6 章介绍过)read 成员函数从一个文件读字节到一个指定的内存区域,由长度参数确定要读的字节数。如果给出长度参数,当遇到文件结束或者在文本模式文件中遇到文件结束标记字符时结束读取。seekg 函数用来设置输入文

7、件流中读取数据位置的指针。tellg 函数返回当前文件读指针的位置。close 函数关闭与一个输入文件流关联的磁盘文件。例 11-9 设置位置指针#include #include using namespace std;void main() char ch;ifstream tfile(“payroll“,ios:binary|ios:nocreate);if(tfile) tfile.seekg(8);while(tfile.good() tfile.get(ch);if (!ch) break; cout#include #include using namespace std;voi

8、d main() struct double salary;char name23; employee;ifstream is(“payroll“,ios:binary|ios:nocreate);if (is) is.read(char *) coutemployee.name employee.salaryendl;else cout“ERROR: Cannot open file payroll.“endl;is.close();作业和思考题:思考题: 1、什么叫做流?流的提取和插入是指什么?2、使用 I/O 流以文件方式建立一个文件 test1.txt,写入字符“已成功写入文件!” ,用其它字处理程序打开看是否正确写入。课后小结:流与输入,输出流的概念。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 大学论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报