第十一章流类库和翰入/输出 本章的目的就是就是介绍在C++语言环境下,数据的输入和 输出机制。 在C+十语言中,数据的输入和输出(简写为I/0)包括对 标准输入设备(键盘)和标准输出设备(显示器)(标准 I/o)、对在外存磁盘上的文件(文件I/O)进行输入输出这两 个方面。 C++中把数据之间的传输操作称作流,流是一种抽象的概 念,负责在数据的产生者和数据的使用者之间建立联系,并管理 数据的流动,流既可以表示数据从内存传送到某个载体或设备中, 即输出流;也可以表示数据从某个载体或设备传送到内存缓冲区 变量中,即输入流。 C++语言中并没有输入/输出语句,而是在标准库里包含 了一个I/0流类库,它与标准模板库同为C++标准库中最重要 的组成部分
第十一章 流类库和输入/输出 本章的目的就是就是介绍在C++语言环境下,数据的输入和 输出机制。 在C++语言中,数据的输入和输出(简写为I/O)包括对 标准输入设备(键盘)和标准输出设备(显示器)(标准 I/O )、对在外存磁盘上的文件(文件I/O)进行输入输出这两 个方面。 C++中把数据之间的传输操作称作流,流是一种抽象的概 念,负责在数据的产生者和数据的使用者之间建立联系,并管理 数据的流动,流既可以表示数据从内存传送到某个载体或设备中, 即输出流;也可以表示数据从某个载体或设备传送到内存缓冲区 变量中,即输入流。 C++语言中并没有输入/输出语句,而是在标准库里包含 了一个I/O流类库,它与标准模板库同为C++标准库中最重要 的组成部分
第十一章流类库和输入/输出 111C++的基本流类体系 114文件的输入与输出 112标准流对象 115检测流错误操作 113流的格式化控制 116定向打印输出
第十一章 流类库和输入/输出 11.1 C++的基本流类体系 11.3 流的格式化控制 11.2 标准流对象 11.4 文件的输入与输出 11.5 检测流错误操作 11.6 定向打印输出
11.1C++的基冲漉类体黍國圓 C++为实现数据的输入和输出定义了一个庞大的类库 它包括的类主要有: streambuf类:用以管理流的缓冲区。 ios类:它为根基类,提供格式、错误检测和状态信息。 ostream类:用来创建输出流。 stream类:用来创建输入流。 iostream类:用来创建输入输出流。 ifstream, ofstream, istream类:用于文件 stream_ withassign类:标准输入流类。 ostream withassign类:标准输出流类。 其中ios为根基类,是 istream和 ostream的虚基类,而 iostream是 istream和 ostream的公共派生类。 使用标准的输入输出流类必须包含头文件 iostream. h 使用文件的输入输出流类必须包含头文件 fstream, h
11.1 C++的基本流类体系 C++为实现数据的输入和输出定义了一个庞大的类库, 它包括的类主要有: streambuf类:用以管理流的缓冲区。 ios类:它为根基类,提供格式、错误检测和状态信息。 ostream类:用来创建输出流。 istream类:用来创建输入流。 iostream类:用来创建输入输出流。 ifstream,ofstream,fstream类:用于文件。 istream_withassign 类:标准输入流类。 ostream_withassign 类:标准输出流类。 其中ios为根基类,是istream和ostream的虚基类,而 iostream是istream和ostream的公共派生类。 使用标准的输入输出流类必须包含头文件 iostream.h 使用文件的输入输出流类必须包含头文件 fstream.h
11.1C++的基哔类体票 整个流类体系是一个派生类层次体系。它的结构如下: 指针 lOS streambuf istream ostream istream withassign iostream ostream withassign iostream withassign 输入输出流类派生体系
11.1 C++的基本流类体系 整个流类体系是一个派生类层次体系。它的结构如下: 输入/输出流类派生体系 ios streambuf istream ostream istream_withassign iostream ostream_withassign iostream_withassign 指针
112标准流对象 C++不仅定义有现成的I/类库供用户使用,而且还为 用户进行标准I/O操作预定义了四个类对象,它们分别是cn, cout,cer和clog,定义如下: extern istream withassign cin; extern ostream withassign couti extern ostream_ withassign cerr; extern ostream withassign clog cn为 istream_ withassign流或标准输入流的对象,后三个 为 ostream_ withassign流类的对象,cout代表标准输出设 备显示器,为标准输出流,cer和cog含义相同,均代表错 误信息输出设备显示器。因此当进行键盘输入时使用cin流, 当进行显示器输出时使用cout流,当进行错误信息输出时使 用cerr(无缓冲)或cog(有缓冲)
11.2 标准流对象 C++不仅定义有现成的I/O类库供用户使用,而且还为 用户进行标准I/O操作预定义了四个类对象,它们分别是cin, cout,cerr和clog,定义如下: extern istream_withassign cin; extern ostream_withassign cout; extern ostream_withassign cerr; extern ostream_withassign clog; cin为istream_withassign流或标准输入流的对象,后三个 为ostream_withassign流类的对象,cout代表标准输出设 备显示器,为标准输出流,cerr和clog含义相同,均代表错 误信息输出设备显示器。因此当进行键盘输入时使用cin流, 当进行显示器输出时使用cout流,当进行错误信息输出时使 用cerr(无缓冲)或clog(有缓冲)