c++程序设计 陈圣国第7章.ppt

c++程序设计 陈圣国第7章.ppt

ID:50082083

大小:104.50 KB

页数:48页

时间:2020-03-08

c++程序设计 陈圣国第7章.ppt_第1页
c++程序设计 陈圣国第7章.ppt_第2页
c++程序设计 陈圣国第7章.ppt_第3页
c++程序设计 陈圣国第7章.ppt_第4页
c++程序设计 陈圣国第7章.ppt_第5页
资源描述:

《c++程序设计 陈圣国第7章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、7.1输入输出流7.2文件流7.3编程示例:文本数据文件的读写第7章流返回主目录7.1输 入 输 出 流7.1.1流的概念在C语言中,输入输出通过标准的文件操作函数库来完成。在C++语言中完成输入输出依然可以采用这种方式,不过C++语言提供了输入输出流机制,流简单方便,具有完整性、有效性和灵活性等特点。流是从源(source,或产生者)到矢(sink,或消费者)的数据流的抽象引用。从源输入字符称为提取(extracting);把字符输出到矢称为插入(inserting)流操作通过iostream类库中提供的流类来完成,它们的定义在头文件iostream.h中,任何使用

2、流的程序必须包含该头文件。C++标准定义了多个与流相关的类,不同的编译器实现时类的层次结构可能不尽相同。大部分类在程序中并不会直接使用。下面的内容将着重介绍常用的几个流类,它们在不同的编译器中都可以使用。7.1.2输出流流的输出用插入运算符<<实现,其左操作数为输出流类ostream的对象。ostream已经预定义了对C++内部数据类型的输出方法。在前面章节的例子中,遇到的cout是系统预定义的标准输出流对象,它对应于C语言中的stdout。另外C++还定义了标准出错流cerr,对应C语言中的stderr,用于在标准出错设备上输出。cerr与cout的使用基本相同。通

3、过cout可以在标准输出设备(通常为显示器)上输出。请看下面的例子:#includevoidmain(){inti=5;cout<<"Hello!";cout<

4、点,假如程序中有100个地方需要输出变量i,而有一天你想将变量i改为浮点类型的数据,那么如果使用C语言的输入输出函数库,你必须找到这100个位置并改变输出的格式;而使用流操作,只需改变变量定义后,重新编译就可以了。插入运算表达式的值仍然为输出流对象,上面例子中的两行输出语句可以连写为:cout<<"Hello!"<

5、eam&,T&);如果要访问类对象的私有部分,应在类的声明中将其声明为该类的友元函数。下面是对4.2.1节中Point类重载插入运算符的例子。//类声明classPoint{intx,y;public:Point(intx,inty){Point::x=x;Point::y=y;}Pointoperator+(Pointp){returnPoint(x+p.x,y+p.y);}Pointoperator–(Pointp){returnPoint(x–p.x,y–p.y);}friendostream&operator<<(ostream&,Point&);};//重载

6、运算符<

7、的输入采用提取运算符>>来实现,其左操作数为输入流类istream的对象。istream已经预定义了对C++内部数据类型的输入方法。C++中预定义了一个标准输入流对象cin,它对应于C语言中的stdin,用于从标准输入设备(通常为键盘)读入数据。下面的例子从标准输入读入一个整型数据和双精度型数据,然后输出。#includevoidmain(){inti;doubled;cin>>i;cin>>d;cout<>i>>d

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。