IO流对象和类入门.ppt

IO流对象和类入门.ppt

ID:51966852

大小:497.55 KB

页数:45页

时间:2020-03-26

IO流对象和类入门.ppt_第1页
IO流对象和类入门.ppt_第2页
IO流对象和类入门.ppt_第3页
IO流对象和类入门.ppt_第4页
IO流对象和类入门.ppt_第5页
资源描述:

《IO流对象和类入门.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、I/O流—对象和类入门田秀霞上海电力学院计信学院主要内容流和基本文件I/O流I/O工具字符I/O§5.1流和基本文件I/OI/O指的是程序的输入(Input)和输出(Output)。输入可取自键盘,输出可发送至屏幕。其实,输入也可取自文件,输出可发送至文件。为什么引入文件I/O键盘输入和屏幕输出只是和临时数据打交道,一旦程序终止,键盘输入的数据和屏幕上的数据都会消失。文件则可以永久保存,除非硬盘损坏或病毒破坏等。§5.1.1流流是对象,是由一个字符(或其他类型的数据)构成的“流”。对象是一种特殊的变量,它拥有自己的一套特殊用途的函数。输入流:如果流向程序,则称之

2、为输入流。输入流可以来源于键盘或文件。cin是连接到键盘的一个输入流.输出流:如果流向屏幕或文件,则称之为输出流,输出流可来源于程序。cout是连接到屏幕的一个输出流.如果in_stream是一个输入流,并且这个流来源于某个文件,那么下面语句什么意思?intnumber;in_stream>>number;如果out_stream是一个输出流,并且这个流发送到某个文件,那么下面语句什么意思?intnumber=100;out_stream<<“数字为:”<

3、发送给文件,称读取文件。流可以用来从一个文件中获取输入,或将输出发送给文件。但是在使用流之前必须先声明流,而且必须将流连接到文件。输入文件流类型名称:ifstream输出文件流类型名称:ofstreamifstreamin_stream;ofstreamout_stream;读或写文件第一步如果要使用ifstream和ofstream类型,则必须引入头文件fstream,即程序中必须包括预编译指令和语句:#includeusingnamespacestd;引入头文件fstream读或写文件第二步声明流变量格式:流类型名称流变量1,流变量2;如:

4、ifstreamin_stream;ofstreamout_stream;声明流变量读文件第三步输入流变量必须连接到一个文件,称之为打开文件。需要一个名为open的函数执行这个打开操作。假设需要输入流in_stream连接到一个名为infile.txt的文件,那么程序必须首先执行如下语句,然后才能从该文件读取输入。in_stream.open(“infile.txt”);打开文件执行该语句后,in_stream表示文件infile.txt,除非重新设置in_stream连接的文件。读取文件第四步使用提取运算符>>从文件中获取输入。如:intnum1,num2;i

5、n_stream>>num1>>num2;读取文件从文件infile.txt中读取两个数字,并分别放入变量num1和num2中。读取文件第五步程序结束从一个文件获取输入,每个文件都应该关闭,即断开文件和输入流的连接,此时要用到另一个名为close的函数。如in_stream.close();如果程序正常终止,但没有正常关闭文件,系统会自动关闭文件。关闭文件#include#include//文件流头文件usingnamespacestd;voidmain(){ifstreamindata;//定义一个输入流变量indata.

6、open("input_data.txt");//将文件流变量和磁盘文件联系起来,打开文件inta;doubleb;indata>>a>>b;//从磁盘文件分别读数据到两个变量中cout<<"a="<

7、am.open(“outfile.txt”);打开文件执行该语句后,out_stream表示文件outfile.txt,除非重新设置out_stream连接的文件。写文件第四步使用插入运算符<<向文件写入数据。如:intnum1=45,num2=8;out_stream<

8、。关闭文件#includ

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

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

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