C++程序设计 教学课件 作者 王春玲 第10章.ppt

C++程序设计 教学课件 作者 王春玲 第10章.ppt

ID:50350151

大小:176.00 KB

页数:23页

时间:2020-03-08

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

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

1、第10章文件本章主要内容在程序设计中,数据输入/输出(I/O)操作是必不可少的,C++的数据输入/输出操作是通过I/O流库来实现的。C++中把数据之间的传输操作称为流(stream),即数据像流水一样从一处流向另一处。流既可以表示数据从内存传送到某个载体或设备中,即输出流,也可以表示数据从某个载体或设备传送到内存缓冲区变量中,即输入流。本章主要介绍:1.C++流的概念。2.数据输出的格式控制。3.文件的I/O操作。10-1C++流的概念在C++中,输入输出流被定义为类,称为流类;用流类定义的对象称为流对象,如,cin和cout并不是C++所提供的输入输出语

2、句,而是iostream类的对象。标准输出输入流对象(cout、cin)在使用过程中,只要在程序的开头嵌入相应的头文件iostream.h即可。在C++中,基本的I/O流类库如图10-1所示。文件流类库如图10-2所示。10-2数据输出的格式控制在使用流控制符时,要在程序的开头嵌入头文件iomanip.h。控制符功能Dec十进制数输出Hex十六进制数输出Oct八进制数输出setfill(c)在给定的输出域宽度内填充字符csetprecision(n)设显示小数精度为n位setw(n)设域宽为n个字符setiosflags(ios::fixed)固定的浮点显

3、示setiosflags(ios::scientific)指数显示setiosflags(ios::left)左对齐setiosflags(ios::right)右对齐setiosflags(ios::skipws)忽略前导空白setiosflags(ios::uppercase)十六进制数大写输出setiosflags(ios::lowercase)十六进制数小写输出setiosflags(ios::showbase)当按十六进制输出数据时,前面显示前导符0x;当按八进制输出数据时,前面显示前导符010-2-1域宽控制setw(n)注意:setw(n)只

4、对下一个被输出的数据起作用【例10-1】域宽控制示例。10-2-2填充字符控制setfill(c)【例10-2】修改【例10-1】,增加域内填充字符。10-2-3数制控制在默认情况下,被输出的数据是按十进制格式输出的。【例10-3】数制输出控制示例。10-2-4浮点数输出控制setiosflags(ios::fixed)和setiosflags(ios::scientific)【例10-4】输入圆的半径,计算并输出圆的周长和面积,要求分别用指数和小数两种格式输出。10-2-5对齐方式控制setiosflags(ios::left)和setiosflags(

5、ios::right)【例10-5】修改【例10-2】,增加数据的对齐方式。10-3文件流文件是存储在磁盘、磁带等外部存储设备上的数据的集合,每一个文件都必须有一个惟一的文件名称。在使用文件前必须首先打开文件,使用完毕后必须关闭文件。对文件的操作是由文件流类完成的。文件流类在流与文件间建立连接。另外,在C++中,将文件看作是由一个一个字符(字节)的数据顺序组成的。按照文件中数据的存放形式可以将文件分为ASCII文件和二进制文件。ASCII文件又称文本文件,它的每一个字节存放一个ASCII代码,代表一个字符;二进制文件是将数据用二进制形式存放在文件中,并保持

6、了数据在内存中存放的原有格式。由于文件流分为三种:输入文件流、输出文件流、输入/输出文件流,所以,相应地必须将文件流说明为ifstream、ofstream和fstream类的对象,然后利用文件流的对象对文件进行操作。对文件的操作过程可按以下四步进行:(1)定义文件流类的对象。(2)利用对象和相应的成员函数open打开要操作的文件,文件打开后就使流与文件间建立了连接。(3)利用对象和相应的成员函数对文件进行读、写操作。(4)利用对象和相应的成员函数close关闭文件。利用文件流类可以定义文件对象,格式如下:文件流类对象名;10-3-1文件的打开和关闭1.打

7、开文件打开文件应使用fstream类的成员函数open,该成员函数的函数原型为:voidopen(constunsignedchar*filename,intmode,intaccess=filebuf::openprot);其中:(1)filename是一个字符型指针,它指定了要打开的文件名;(2)mode指定了文件的打开方式,其值如表10-3所示;文件打开方式含义ios::in以输入(读)方式打开文件ios::out以输出(写)方式打开文件ios::app打开一个文件使新的内容始终添加在文件的末尾ios::ate打开一个文件使新的内容添加在文件尾,但下

8、一次添加时,写在当前位置处ios::trunc若文件存在,则清除文

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

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

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