欢迎来到天天文库
浏览记录
ID:48745360
大小:667.50 KB
页数:46页
时间:2020-01-21
《第8章 IO流标准库.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第八章C++I/O流标准库本章内容I/O流概述流的输入和输出操作格式化输入输出教学重点:掌握对文本文件的打开和关闭操作;掌握流插入运算符(<<)及输出流类成员函数put()的使用;掌握流提取运算符(>>)和输入流类成员函数get(),getline()的使用;一、C++I/O流概述I/O流:数据在外部设备和内存之间的数据流输入流:由外部设备流向内存的数据流。从输入流中获取数据的操作称为输入、读或提取操作。输出流:由内存流向外部设备的数据流。将数据放入输出流的操作称为输出、写或插入操作。I/O操作的要素:指定I
2、/O设备、I/O操作类型和方式、操作对象内存xy23cin>>x>>y;…32…32输出设备输入设备屏幕磁盘文件键盘磁盘文件1.程序中的输入/输出操作cout<3、miostream.h通用输入/输出流类和其他输入/输出流的基类iostreamfstream.h输出文件流类ofstreamfstream.h输入文件流类ifstreamiostream.h通用输出流类和其他输出流类的基类istreamiostream.h流的抽象基类ios包含文件说明类名ostream通用输入流类和其他输入流的基类iostream.h3.使用I/O流的基本步骤(1)声明I/O流类的对象,以指明程序中所使用的I/O流类型。(2)将I/O流类的对象与具体的设备关联以指定完成操作的具体设备。(34、)选取适当的I/O操作方法来实现数据的读写。注意:对于标准流,只需第三步。对于其他流,三步都需要。1.使用的类istream、ostream、iostream2.需要的头文件iostream.h3.C++中已预定义的标准I/O流类对象✿cin:istream类的对象,处理标准输入设备的输入。✿cout:ostream类的对象,处理标准输出设备的输出。✿cerr:ostream类的对象,处理在标准输出设备上输出错误信息(非缓冲)。✿clog:ostream类的对象,处理在标准输出设备上输出错误信息(缓冲)。二、5、标准I/O流的使用4.输入输出方法1)使用C++已重载的通用流运算符>>(提取运算符):输入,从流中获取数据到内存。<<(插入运算符):输出,将内存数据添加到流中输出。注意:C++已重载的通用流运算符只能处理基本的数据类型的数据,如果要处理自定义的类型数据需要用户来重载2)使用I/O流类的成员函数二、标准I/O流的使用5.常用的输出流成员函数(1)put函数该函数的用法是:输出流对象名.put(ch)该函数仅输出存储在ch中的一个字符,且返回当前输出流对象。例如:cout.put(‘A‘).put(‘t‘);6、//屏幕输出:At二、标准I/O流的使用5.常用的输出流成员函数(2)write函数该函数的用法是:输出流对象名.write(s,n)该函数输出字符指针s与所指向的字符串中的n个字符。当s所指字符串不足n时补空格,返回当前输出流对象。例1:cout.write("12345",3).write("ABCDE",7).put(‘t‘);输出结果为:123ABCDEt例2:inta[5]={1,2,3,4,5};cout.write((char*)a,sizeof(a));cout.write((char*)&a7、[0],sizeof(int));输出结果为:二、标准I/O流的使用5.常用的输入流成员函数二、标准I/O流的使用格式1:输入流对象名.get(),功能:从输入流中读取一个字符(包括空白符),并将该字符作为函数返回值,若遇流结束符,返回EOF。其中:空白符指的是空格符、制表符、换行符以及转义字符。流结束符是指:ctrl+z例:将键盘输入若干字符中的第一个#存入字符变量charc;do{c=cin.get();}while(c!=‘#’);1)使用get()函数读入字符数据1)使用函数get()读入字符数据格式8、2:输入流对象名.get(c)功能:从输入流中读取一个字符(包括空白符)赋给字符变量c,若遇文件结束符,返回0,否则返回非0。例:将键盘输入若干字符中的第一个#存入字符变量charc;do{cin.get(c);}while(c!=‘#’);1)使用函数get()读入字符数据格式3:输入流对象名.get(s,n,终止字符);功能:从输入流读取n-1个字符,并在其后加入‘ ’,存放在由s指向的内存空
3、miostream.h通用输入/输出流类和其他输入/输出流的基类iostreamfstream.h输出文件流类ofstreamfstream.h输入文件流类ifstreamiostream.h通用输出流类和其他输出流类的基类istreamiostream.h流的抽象基类ios包含文件说明类名ostream通用输入流类和其他输入流的基类iostream.h3.使用I/O流的基本步骤(1)声明I/O流类的对象,以指明程序中所使用的I/O流类型。(2)将I/O流类的对象与具体的设备关联以指定完成操作的具体设备。(3
4、)选取适当的I/O操作方法来实现数据的读写。注意:对于标准流,只需第三步。对于其他流,三步都需要。1.使用的类istream、ostream、iostream2.需要的头文件iostream.h3.C++中已预定义的标准I/O流类对象✿cin:istream类的对象,处理标准输入设备的输入。✿cout:ostream类的对象,处理标准输出设备的输出。✿cerr:ostream类的对象,处理在标准输出设备上输出错误信息(非缓冲)。✿clog:ostream类的对象,处理在标准输出设备上输出错误信息(缓冲)。二、
5、标准I/O流的使用4.输入输出方法1)使用C++已重载的通用流运算符>>(提取运算符):输入,从流中获取数据到内存。<<(插入运算符):输出,将内存数据添加到流中输出。注意:C++已重载的通用流运算符只能处理基本的数据类型的数据,如果要处理自定义的类型数据需要用户来重载2)使用I/O流类的成员函数二、标准I/O流的使用5.常用的输出流成员函数(1)put函数该函数的用法是:输出流对象名.put(ch)该函数仅输出存储在ch中的一个字符,且返回当前输出流对象。例如:cout.put(‘A‘).put(‘t‘);
6、//屏幕输出:At二、标准I/O流的使用5.常用的输出流成员函数(2)write函数该函数的用法是:输出流对象名.write(s,n)该函数输出字符指针s与所指向的字符串中的n个字符。当s所指字符串不足n时补空格,返回当前输出流对象。例1:cout.write("12345",3).write("ABCDE",7).put(‘t‘);输出结果为:123ABCDEt例2:inta[5]={1,2,3,4,5};cout.write((char*)a,sizeof(a));cout.write((char*)&a
7、[0],sizeof(int));输出结果为:二、标准I/O流的使用5.常用的输入流成员函数二、标准I/O流的使用格式1:输入流对象名.get(),功能:从输入流中读取一个字符(包括空白符),并将该字符作为函数返回值,若遇流结束符,返回EOF。其中:空白符指的是空格符、制表符、换行符以及转义字符。流结束符是指:ctrl+z例:将键盘输入若干字符中的第一个#存入字符变量charc;do{c=cin.get();}while(c!=‘#’);1)使用get()函数读入字符数据1)使用函数get()读入字符数据格式
8、2:输入流对象名.get(c)功能:从输入流中读取一个字符(包括空白符)赋给字符变量c,若遇文件结束符,返回0,否则返回非0。例:将键盘输入若干字符中的第一个#存入字符变量charc;do{cin.get(c);}while(c!=‘#’);1)使用函数get()读入字符数据格式3:输入流对象名.get(s,n,终止字符);功能:从输入流读取n-1个字符,并在其后加入‘ ’,存放在由s指向的内存空
此文档下载收益归作者所有