IO流1 c++.ppt

IO流1 c++.ppt

ID:49376520

大小:1.06 MB

页数:36页

时间:2020-02-05

IO流1 c++.ppt_第1页
IO流1 c++.ppt_第2页
IO流1 c++.ppt_第3页
IO流1 c++.ppt_第4页
IO流1 c++.ppt_第5页
资源描述:

《IO流1 c++.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第5章输入输出流5.1流类和流对象5.2标准流和流对象5.3格式控制5.5串流5.4文件处理本章内容-第一讲1、输入输出流的含义流类与流对象2、标准输入输出流标准IO流及流对象常用IO流成员函数-get(),put(),getline()流状态及函数–clear(),good(),eof()(1-2学时)流是一种抽象本章内容-第二讲3、文件流及文件操作(3-4学时)文件的概念数据流动方向,文本文件与二进制文件文件流类与文件流对象文件的打开与关闭打开方式文本文件的顺序读写操作<<,>>,put,get(),getline

2、()二进制文件的随机读写操作文件指针,read(),write()第5章输入输出流C++的输入输出流是指由若干字节组成的字节序列,这些字节中的数据按顺序从一个对象传送到另一对象。流表示了信息从源到目的端的流动。流中的内容可以是ASCII字符、二进制形式的数据、图形图像、数字音频视频或其他形式的信息。在内存中为每一个数据流开辟一个内存缓冲区,用来存放流中的数据。IO流和流对象____________________内存____________________istreamcinostreamcout标准输入流标准输出流5

3、.1流类和流对象I/O流类库提供对象之间的数据交互服务C++中把数据之间的传输操作称作流。输出流:表示数据从内存传送到某个载体或设备中;输入流:数据从某个载体或设备传送到内存缓冲区变量中。流类库预定义了一批流对象,连接常用的外部设备.程序员可以定义所需的I/O流对象使用流库提供的工作方式实现数据传输程序中,对数据的输入/输出是以字节流实现的应用程序对字节序列作出各种数据解释.I/O系统的任务就是在内存和外部设备之间稳定可靠地传输数据和解释数据。流类对象可以建立和删除,可以从流中获取数据和向流添加数据。5.1流类和流对象

4、第5章输入输出流(1)标准流对系统指定的标准设备的I/O操作。(2)文件流以外存中的文件为对象进行输入和输出。以文件为对象的输入输出,包括从磁盘文件输入数据,或将数据输出到磁盘文件。(3)字符串流对内存中指定空间进行输入和输出。通常指定一个字符数组作为存储空间。在C++中,输入输出流被定义为类,I/O库中的类称为流类,编译系统提供了用于输入输出的iostream类库。流类中的常用类的继承层次关系5.1.1流类iostream.h包含操作所有输入/输出流所需的基本信息含有cin、cout、cerr、clog对象,提供无格

5、式和格式化的I/Oiomanip.h包含格式化I/O操纵算子,用于指定数据输入输出的格式fstream.h处理文件信息,包括建立文件,读/写文件的各种操作接口每一种C++版本通常还包含其他一些与I/O相关的库,提供特定系统的某些功能5.1.2头文件5.2标准流和流操作标准流是C++预定义的对象,提供内存外部设备进行数据交互功能5.2.1标准输出流coutostream类的对象(consoleoutput)通常连向显示器,可以重定向(关联至文件)在输出流类中重载<<的一组公用成员函数ostream&operator<<(

6、类型标识符);cout流在内存中对应开辟了一个缓冲区。流插入运算符5.2.1标准出错流cerrcerr与cout的差别在于:1)cerr是不能重定向的;2)cerr不能被缓冲,它的输出总是直接传达到标准输出设备上。cerr<<“Error”<<“”;clogostream类的对象,能被缓冲。5.2.1标准输入流cinistream类的对象,它从标准输入设备(键盘)获取数据,程序中的变量通过流提取符“>>”从流中提取数据。在istream流类重载中>>的一组公用成员函数istream&operator>>(基本类型标

7、识符&);流提取符从流中提取数据时通常跳过输入流中的空格、tab键、换行符等空白字符。函数功能put无格式,插入一个字节write从无格式,插入一字节序列flush刷新输出流seekp移动输出流指针tellp返回输出流中指定位置的指针值operator<<插入运算符ostream类的公有成员函数5.2.2输出流操作ostream&put(charch);函数功能read无格式输入指定字节数get从流中提取字符,包括空格getline从流中提取一行字符ignore提取并丢弃流中指定字符peek返回流中下一个字符,但不从流

8、中删除gcount统计最后输入的字符个数eatwhite忽略前导空格seekg移动输入流指针tellg返回输入流中指定位置的指针值operator>>提取运算符istream类的公有成员函数5.2.3输入流操作函数功能read无格式输入指定字节数get从流中提取字符,包括空格getline从流中提取一行字符ignore提取并丢弃流

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

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

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