欢迎来到天天文库
浏览记录
ID:62103377
大小:976.00 KB
页数:95页
时间:2021-04-16
《最新全国计算机二级考试C 教程课件7(学习资料)教学讲义ppt.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、全国计算机二级考试C教程课件7(学习资料)本章主要内容I/O流的概念I/O标准流库文件流类串流类控制符使用I/O成员函数重载插入运算符插入运算符与虚函数文件操作有关输入、输出操作并没有在C++语言中定义,但它包含在C++的实现中,并作为C++的一个标准库–iostream类库提供。流类库和流流C++的I/O是以字节流的形式实现的,流实际上就是一个字节序列。每个流都和一种与设备相联系。与输入设备(如键盘)联系的流为输入流;与输出设备(如屏幕)联系的流为输出流。流类库和流C++的iostream类库是提供一组类,程序利用
2、它们可以方便的与外部世界交换数据.C++的iostream类库是用继承的方法建立起来的一个输入输出类库。iostream类库有两个基类,即streambuf类和ios类。streambuf类提供对缓冲区的低级操作,如缓冲区的设置、缓冲区的读写等。ios类用来完成检查错误的格式化输入、输出。本章主要内容I/O流的概念I/O标准流库文件流类串流类控制符使用I/O成员函数重载插入运算符插入运算符与虚函数文件操作C++语言为实现数据的输入输出定义了许多复杂的类,这些类都以ios为基类,其余都是它的直接或间接派生类。这些类以及
3、它们之间的关系如图所示。iosistreamistrstreamistream_withassignifstreamostreamostrstreamostream_withassignofstreamiostreamfstreamstrstreamstdiostream每种类标识符代表的含义如下:ios:根基类istream:输入流类ostream:输出流类fstreambase:文件流基类strstreambase:字符串流基类ifstream:输入文件流类ofstream:输出文件流类istrstream:输入
4、字符串流类ostrstream:输出字符串流类iostream:输入输出流类fstream:输入输出文件流类strstream:输入输出字符串流类I/O流类层次classios;classistream:virtualpublicios;classostream:virtualpublicios;classiostream:publicistream,publicostream;C++中定义了四个标准流对象cin一个istream类的对象,用于处理标准输入cout一个ostream类的对象,用于处理标准输出cerr一
5、个ostream类的对象,用于处理标准错误输出,没有缓冲,发给它的内容立即输出。clog类似于cerr,但有缓冲,缓冲区满时被输出.在类ostream中,对“<<”运算符进行了重载:ostream&operator<<(constchar*);ostream&operator<<(char);ostream&operator<<(short);ostream&operator<<(int);ostream&operator<<(long);ostream&operator<<(float);ostream&opera
6、tor<<(double);在缺省情况下,标准输出设备是显示终端,标准输入设备是键盘。在任何情况下,标准错误输出设备总是显示终端。标准输出设备可以不是显示终端;但错误信息总是在显示屏幕上显示。#includevoidfn(inta,intb){if(b==0)cerr<<“zeroencountered.”elsecout<7、符插入运算符与虚函数文件操作文件C++把文件看成是由数据序列组成的。根据数据的组织形式,文件可以分为文本文件和二进制文件。文本文件也称ASCII文件,每个字节存放一个ASCII字符。二进制文件是将数据按在内存中的存储形式存放到磁盘上。一般二进制文件占用的空间比较少。如:整数100000只要4个字节。C++中与文件处理相关的三个类:类ifstream—执行文件的输入操作类ofstream—执行文件的输出操作类fstream—执行文件的输入/输出操作在C++中,要进行文件的输入输出操作,应该:先创建一个流对象ofstre8、am(constchar*szName,intnMode=ios::out,intnProt=filebuf::openprot);进行文件的读写操作关闭文件文件打开方式:ios::ate:到输入或输出文件的文件尾ios::in:打开输入文件(ifstream默认)ios::out:打开输出文件(ofstream默认)ios::nocreate
7、符插入运算符与虚函数文件操作文件C++把文件看成是由数据序列组成的。根据数据的组织形式,文件可以分为文本文件和二进制文件。文本文件也称ASCII文件,每个字节存放一个ASCII字符。二进制文件是将数据按在内存中的存储形式存放到磁盘上。一般二进制文件占用的空间比较少。如:整数100000只要4个字节。C++中与文件处理相关的三个类:类ifstream—执行文件的输入操作类ofstream—执行文件的输出操作类fstream—执行文件的输入/输出操作在C++中,要进行文件的输入输出操作,应该:先创建一个流对象ofstre
8、am(constchar*szName,intnMode=ios::out,intnProt=filebuf::openprot);进行文件的读写操作关闭文件文件打开方式:ios::ate:到输入或输出文件的文件尾ios::in:打开输入文件(ifstream默认)ios::out:打开输出文件(ofstream默认)ios::nocreate
此文档下载收益归作者所有