实验指导书
教学单位:计算机工程系
课程名称:面向对象程序设计II 面向专业:11计算机
电子科技大学中山学院
实验指导书
实验名称:输入输出流1 学时安排:2
实验类别:验证性实验实验要求:必做
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
一、实验目的和任务(黑体小四)
1.理解输入输出流基本概念
1)流:数据在程序和设备间流动
2)文本流:ascII字符; 二进制流:二进制格式存放的数据;文本文件:存放ascII字符的文
件;二进制文件:存放二进制数据的文件;文件:磁盘文件,设备文件;缓冲区:内存预读写
的区域;
2.输入输出流类体系
1)理解c++流类图;(程序中一般须包含iostream.h)(重点)
2)了解c++用运算符重载>>,<<实现标准设备的输入输出; cin>>x,解释成
cin.operator>>(x),cout<<x,解释成cout.operatro<<(x)
3)缺省的输入输出格式(掌握)
标准输入格式:用空格,tab键,回车键间隔(但输入带空格字符串会有问题),参见p274
标准输出格式:整型,实型,字串缺省值有规定,参见p275,(但无法实现左对齐,输出8进制等特殊要求) (了解).
3. 输入输出的特殊控制格式:
1)用ios成员函数控制格式,方法为:cout.成员函数;或者cin.成员函数;见表p277; (了
解).
2)使用操纵算子(在输入输出流中插入格式控制)进行格式控制,见p280,与用ios成员函
数控制有一些区别,好处是:不需要单独写一行来确认格式控制,不足是:要加上解释操
纵算子的头文件:#include “iomanip.h”,(了解).
3)使用istream和ostream的成员函数实现输入输出,参见p281(掌握)
输出:Put(char) ,write(char*,int),flush();
输入:get(char &),get(char *, int , char='\n') 读取一行无回车, getline(char *, int , char='\n')读取一行有回车;
二、实验原理介绍
验证性实验;
通过c++中的i/o流库,实现格式控制和文件操作。
三、实验设备介绍
软件需求: Visual C++ 6.0
硬件需求: 对于硬件方面的要求,建议配置是Pentium III 450以上的CPU处理器,64MB以上的内存,200MB的自由硬盘空间、CD-ROM驱动器、能支持24位真彩色的显示卡、彩色显示器、打印机。
四、实验内容和步骤
说明:题目1--题目4为验证性实验,任选三题(要求提交服务器),题目5为综合性设计实验提高题,选作.
题目1: 测试下面的程序,熟悉标准输出的默认输出格式
参考资料:
题目2: 测试下面的程序,熟悉使用操纵算子控制输入输出格式
测试用例:输入:
10 20
10 20
参考资料:
题目3: 测试下面的程序,熟悉使用操纵算子控制浮点数的输出精度。
题目4: 测试下面的程序,熟悉用istream和ostream成员函数读取字符和字符串, 测试用例:输入:
Abc
Computer
Operator
参考资料:
题目5: 用cout重定向方法设计一测试用例
/*
cout默认是与监视器(屏幕)相连,cout出来的内容会输出到屏幕上,通常是会在命令行窗口之中。
但有时,我们希望将cout出来的具体日志、错误信息写到某个文件之中,而屏幕上仅仅显示出当前进行的任务,
以及程序运行状态等信息。
我们可以使用下面重定向的方式来实现:
*/
五、注意事项和要求
要求学生要提前准备实验的内容
六、作业及预习要求
按老师课堂讲的预习及作业.。
七、参考书目
【C++Prime题解】侯捷译华中科技大学出版社
【C++程序设计与应用】张耀仁著华中科技大学出版社
(注:1、课程名称:须与《专业人才培养方案》和教学大纲保持一致;
2、实验名称:同一课程的不同实验项目,用“实验一……”、“实验二……”格式;
3、实验类别:演示性、验证性、综合性、设计性;
4、实验要求:必做、选做。