欢迎来到天天文库
浏览记录
ID:50081998
大小:498.00 KB
页数:30页
时间:2020-03-08
《C++程序设计 教学课件 作者 任化敏 chapter07-输入输出流.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++程序设计第一部分:C++程序设计语言基础第七章输入/输出流第七章输入/输出流I/O类型的标准库标准输入/输出文件的输入与输出字符串流7.1IO类型的标准库在C++标准库中有一个重要的组成部分就是I/Ostream(输入/输出流类库),其中stream均被翻译成“数据流”,可以理解为字符序列在stream中流动。按照数据的流向可以将数据流分为两种:输入流(istream)和输出流(ostream)。在前面章节中使用的输入/输出操作都是由I/Ostream中的istream和ostream类提供的。I/Ostream不仅支持内置类型的输入/输出操作,也支持文件的
2、输入/输出操作。C++的I/Ostream提供了一系列的I/O类,其中有两个平行的基类:ios和streambuf,其他的I/O类都是直接或间接的从这两个类派生出来的。其中,ios、istream、ostream和streambuf类构成了C++输入/输出功能的基础。ios类和streambuf类没有继承关系,streambuf类派生出了两个类:filebuf和stringbuf,定义输入/输出的接口,其他类利用它们实现实际的字符输入/输出操作。istream类和ostream类都虚拟继承ios,分别定义用于输入/输出的对象;iostream类继承了istream和
3、ostream类,用来定义既可以输入又可以输出的对象。ifstream类和ofstream类分别继承istream和ostream类,并分别实现对文件的读取和写入文件操作,fstream类继承iostream类用来实现读取和写入文件操作。istrstream类和ostrstream类也分别继承istream和ostream类,分别用于从string读取数据和将数据写入string,而sstream类继承iostream类,用于对string读写数据。7.2标准输入/输出标准输入/输出是指使用键盘和屏幕实现输入/输出操作。C++在I/Ostream库中定义了四个标准输
4、入/输出流对象:cin、cout、cerr和clog。其中cin和cout分别是标准输入流和标准输出流。而cerr提供了错误信息的的标准错误输出通道。clog是标准日志通道。7.2.1标准输出I/Ostream的标准输出流cout、cerr和clog是从ostream类派生出来的。它们的标准输出设备是屏幕,实现数据流向屏幕的输出操作。标准输出流cout、cerr和clog通过预定义的重载运算符“<<”将运算符右边的数据输出到屏幕上,“<<”运算符也称为插入运算符。例如:inta=5;clog<5、了数据输出成员函数:put()和write(),这两个函数可以代替重载的“<<”插入运算符。put函数用来向输出设备输出单个字符,格式为:write函数向输出设备输出指定长度的字符串,格式为:其中n是指字符串长度cout.put(char);cout.write(string,n);例【7-1】数据输出成员函数的使用。#includeusingnamespacestd;intmain(){cout.put('C');cout.put('+');cout.put('+');cout.put('');cout.write("Programming",6、20);return0;}7.2.2标准输入I/Ostream的标准输入流cin是从istream类派生出来的,它们的标准输入设备是键盘,实现数据流从键盘输入的操作。标准输入流cin通过预定义的重载运算符“>>”提取数据传递给数据成员,“>>”运算符也称为提取运算符。使用提取运算符“>>”输入一行内容时,空白字符(空格、换行和制表符)会被跳过,只接受非空白字符读入变量中。使用ostream类提供的数据输入成员函数:get()和getline(),可以将含有空白字符的内容完整的读取。(1)成员函数get()成员函数get()用于字符输入,它与提取运算符>>相似,但是它7、可以读取空白字符。该函数有三种格式,分别为:其中n是指字符个数。变量=cin.get();cin.get(变量);cin.get(字符数组或字符指针,n,终止字符);例【7-2】get函数的使用。#includeusingnamespacestd;intmain(){charc1,c2,c3;charc[20];cin>>c1;c2=cin.get();cin.get(c3);cin.get(c,20,'');cout<
5、了数据输出成员函数:put()和write(),这两个函数可以代替重载的“<<”插入运算符。put函数用来向输出设备输出单个字符,格式为:write函数向输出设备输出指定长度的字符串,格式为:其中n是指字符串长度cout.put(char);cout.write(string,n);例【7-1】数据输出成员函数的使用。#includeusingnamespacestd;intmain(){cout.put('C');cout.put('+');cout.put('+');cout.put('');cout.write("Programming",
6、20);return0;}7.2.2标准输入I/Ostream的标准输入流cin是从istream类派生出来的,它们的标准输入设备是键盘,实现数据流从键盘输入的操作。标准输入流cin通过预定义的重载运算符“>>”提取数据传递给数据成员,“>>”运算符也称为提取运算符。使用提取运算符“>>”输入一行内容时,空白字符(空格、换行和制表符)会被跳过,只接受非空白字符读入变量中。使用ostream类提供的数据输入成员函数:get()和getline(),可以将含有空白字符的内容完整的读取。(1)成员函数get()成员函数get()用于字符输入,它与提取运算符>>相似,但是它
7、可以读取空白字符。该函数有三种格式,分别为:其中n是指字符个数。变量=cin.get();cin.get(变量);cin.get(字符数组或字符指针,n,终止字符);例【7-2】get函数的使用。#includeusingnamespacestd;intmain(){charc1,c2,c3;charc[20];cin>>c1;c2=cin.get();cin.get(c3);cin.get(c,20,'');cout<
此文档下载收益归作者所有