C++程序设计大学教程 教学课件 王春玲 第11章 流.ppt

C++程序设计大学教程 教学课件 王春玲 第11章 流.ppt

ID:50041211

大小:1.33 MB

页数:20页

时间:2020-03-08

C++程序设计大学教程 教学课件 王春玲 第11章 流.ppt_第1页
C++程序设计大学教程 教学课件 王春玲 第11章 流.ppt_第2页
C++程序设计大学教程 教学课件 王春玲 第11章 流.ppt_第3页
C++程序设计大学教程 教学课件 王春玲 第11章 流.ppt_第4页
C++程序设计大学教程 教学课件 王春玲 第11章 流.ppt_第5页
资源描述:

《C++程序设计大学教程 教学课件 王春玲 第11章 流.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、流第11章11.1流概述在C++中,输入输出流被定义为类,称为流类;用流类定义的对象称为流对象,如,cin和cout并不是C++所提供的输入输出语句,而是iostream类的对象。标准输出输入流对象(cout、cin)在使用过程中,只要在程序的开头嵌入相应的头文件iostream.h即可。在C++中,基本的I/O流类库如图11-1所示。2文件流类库如图11-2所示。311.2数据输出的格式控制在使用流控制符时,要在程序的开头嵌入头文件iomanip。控制符功能Dec十进制数输出Hex十六进制数输出Oct八进制数输出set

2、fill(c)在给定的输出域宽度内填充字符csetprecision(n)设显示小数精度为n位setw(n)设域宽为n个字符setiosflags(ios::fixed)固定的浮点显示setiosflags(ios::scientific)指数显示setiosflags(ios::left)左对齐setiosflags(ios::right)右对齐setiosflags(ios::skipws)忽略前导空白setiosflags(ios::uppercase)十六进制数大写输出setiosflags(ios::lower

3、case)十六进制数小写输出setiosflags(ios::showbase)当按十六进制输出数据时,前面显示前导符0x;当按八进制输出数据时,前面显示前导符0411.2.1域宽控制setw(n)注意:setw(n)只对下一个被输出的数据起作用。【例11-1】域宽控制示例。511.2.2填充字符控制setfill(c)【例11-2】修改【例11-1】,增加域内填充字符。611.2.3数制控制在默认情况下,被输出的数据是按十进制格式输出的。【例11-3】数制输出控制。711.2.4浮点数输出控制setiosflags(i

4、os::fixed)和setiosflags(ios::scientific)【例11-4】输入圆的半径,计算并输出圆的周长和面积,要求分别用指数和小数两种格式输出。811.2.5对齐方式控制setiosflags(ios::left)setiosflags(ios::right)【例11-5】修改【例11-2】,增加数据的对齐方式。911.3文件流文件是存储在磁盘、磁带等外部存储设备上的数据的集合,每一个文件都必须有一个惟一的文件名称。在使用文件前必须首先打开文件,使用完毕后必须关闭文件。对文件的操作是由文件流类完成的

5、。文件流类在流与文件间建立连接。另外,在C++中,将文件看作是由一个一个字符(字节)的数据顺序组成的。按照文件中数据的存放形式可以将文件分为ASCII文件和二进制文件。ASCII文件又称文本文件,它的每一个字节存放一个ASCII代码,代表一个字符;二进制文件是将数据用二进制形式存放在文件中,并保持了数据在内存中存放的原有格式。10由于文件流分为三种:输入文件流、输出文件流、输入/输出文件流,所以,相应地必须将文件流说明为ifstream、ofstream和fstream类的对象,然后利用文件流的对象对文件进行操作。对文件

6、的操作过程可按以下四步进行:(1)定义文件流类的对象。(2)利用对象和相应的成员函数open打开要操作的文件,文件打开后就使流与文件间建立了连接。(3)利用对象和相应的成员函数对文件进行读、写操作。(4)利用对象和相应的成员函数close关闭文件。利用文件流类可以定义文件对象,格式如下:文件流类对象名;1111.3.1文件的打开和关闭1.打开文件打开文件应使用fstream类的成员函数open,该成员函数的函数原型为:voidopen(constunsignedchar*filename,intmode,intacces

7、s=filebuf::openprot);其中:(1)filename是一个字符型指针,它指定了要打开的文件名;(2)mode指定了文件的打开方式,其值如表11-3所示;文件打开方式含义ios::in以输入(读)方式打开文件ios::out以输出(写)方式打开文件ios::app打开一个文件使新的内容始终添加在文件的末尾ios::ate打开一个文件使新的内容添加在文件尾,但下一次添加时,写在当前位置处ios::trunc若文件存在,则清除文件所有内容;若文件不存在,则创建新文件ios::binary以二进制方式打开文件,

8、缺省时以文本方式打开文件ios::nocreate打开一个已有文件,若该文件不存在,则打开失败ios::noreplace若打开的文件已经存在,则打开失败12在实际使用过程中,可根据需要将以上打开文件的方式用“

9、”组合起来。如:ios::in

10、ios::out表示以读/写方式打开文件ios::in

11、ios::bina

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

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

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