C++程序设计 湖南大学 杜四春、银红霞 第14章I/O流 14.1C++流的概念 142格式化I/Q 14.3检测流操作的错误 144文件流 14.5字符串流
C++程序设计 湖南大学 杜四春、银红霞 第14章 I/O流 14.1 C++流的概念 14.2 格式化I/O 14.3 检测流操作的错误 14.4 文件流 14.5 字符串流
C++程序设计 湖南大学 杜四春、银红霞 C语言中没有提供专门的输入输出语句,同 样,C艹语言中也没有专门的输入/输出(IO) 语句,C+中的ⅣO操作是通过一组标准O函 数和ⅣO流来实现的。C++的标准Ⅰ/O涵数是从C 语言继承而来的,同时对C语言的标准I/O函数 进行了扩充。C++的ⅣO流不仅拥有标准ⅠO函 数的功能,而且比标准ⅣO函数功能更强、更方 便、更可靠
C++程序设计 湖南大学 杜四春、银红霞 C语言中没有提供专门的输入输出语句,同 样,C++语言中也没有专门的输入/输出(I/O) 语句,C++中的I/O操作是通过一组标准I/O函 数和I/O流来实现的。C++的标准I/O函数是从C 语言继承而来的,同时对C语言的标准I/O函数 进行了扩充。C++的I/O流不仅拥有标准I/O函 数的功能,而且比标准I/O函数功能更强、更方 便、更可靠
C++程序设计 湖南大学 杜四春、银红霞 14.1C++流的概念 在C++语言中,数据的输入和输出(简写为I/O) 包括对标准输入设备键盘和标准输出设备显示器、对 在外存磁盘上的文件和对内存中指定的字符串存储空 间进行输入输出这三个方面。对标准输入设备和标准 输出设备的输入输出简称为标准I/O,对在外存磁盘上 文件的输入输出简称为文件I/O,对内存中指定的字符 串存储空间的输入输出简称为串I/O。 C++中把数据之间的传输操作称作流。在C++中, 流既可以表示数据从内存传送到某个载体或设备中, 即输出流;也可以表示数据从某个载体或设备传送到 内存缓冲区变量中,即输入流。在进行IO操作时,首 先打开操作,使流和文件发生联系,建立联系后的文 件才允许数据流入或流出,输入或输出结束后,使用 关闭操作使文件与流断开联系
C++程序设计 湖南大学 杜四春、银红霞 14.1 C++流的概念 在C++语言中,数据的输入和输出(简写为I/O) 包括对标准输入设备键盘和标准输出设备显示器、对 在外存磁盘上的文件和对内存中指定的字符串存储空 间进行输入输出这三个方面。对标准输入设备和标准 输出设备的输入输出简称为标准I/O,对在外存磁盘上 文件的输入输出简称为文件I/O,对内存中指定的字符 串存储空间的输入输出简称为串I/O。 C++中把数据之间的传输操作称作流。在C++中, 流既可以表示数据从内存传送到某个载体或设备中, 即输出流;也可以表示数据从某个载体或设备传送到 内存缓冲区变量中,即输入流。在进行I/O操作时,首 先打开操作,使流和文件发生联系,建立联系后的文 件才允许数据流入或流出,输入或输出结束后,使用 关闭操作使文件与流断开联系
C++程序设计 湖南大学 杜四春、银红霞 C+为实现数据的输入和输出定义了一个庞大的类 库,它包括的类主要有ios, Istream, ostream, Iostream, ifstream, ofstream, fstream, istrstream, ostrstream, strstream等。其中jos为根基类,它直接派生四个类: 输入流类 Istream、输出流类 ostream、文件流基类 fstreambase和字符串流基类 strstreambase。输入文件流 类同时继承了输入流类和文件流基类(当然对于根基 类是间接继承),输出文件流类 offstream同时继承了输 出流类和文件流基类,输入字符串流类 Istrstream同时 继承了输入流类和字符串流基类,输出字符串流类 ostrstrean同时继承了输出流类和字符串流基类,输入 输出流类 Iostream同时继承了输入流类和输出流类,输 入输出文件流类 fstream同时继承了输入输出流类和文 件流基类,输入输出字符串流类 strstrean同时继承了输 入输出流类和字符串流基类
C++程序设计 湖南大学 杜四春、银红霞 C++为实现数据的输入和输出定义了一个庞大的类 库,它包括的类主要有ios,istream,ostream,iostream, ifstream,ofstream,fstream,istrstream,ostrstream, strstream等。其中ios为根基类,它直接派生四个类: 输入流类istream、输 出流类ostream、 文件流 基类 fstreambase和字符串流基类strstreambase。输入文件流 类同时继承了输入流类和文件流基类(当然对于根基 类是间接继承),输出文件流类ofstream同时继承了输 出流类和文件流基类,输入字符串流类istrstream同时 继承了输入流类和字符串流基类,输出字符串流类 ostrstream同时继承了输出流类和字符串流基类,输入 输出流类iostream同时继承了输入流类和输出流类,输 入输出文件流类fstream同时继承了输入输出流类和文 件流基类,输入输出字符串流类strstream同时继承了输 入输出流类和字符串流基类
C++程序设计 湖南大学 杜四春、银红霞 C++系统中的I0类库,其所有类被包含在 iostream. h, fstream. h和 strstr.h这三个系统头文件中, 各头文件包含的类如下: iostream. h包含有:ios, iostream, Istream, ostream, iostream withassign istream withassign oStream withassign等。 fstream. h包含有: fstream, ifstream, ofstream和 fstreambase,以及 iostream. h中的所有类 strstreah包含有: strstream, Istrstream, ostrstream 和 strstreambase,以及 iostream. h中的所有类
C++程序设计 湖南大学 杜四春、银红霞 C++ 系 统 中 的 I/O 类 库 , 其 所 有 类 被 包 含 在 iostream.h,fstream.h和strstrea.h这三个系统头文件中, 各头文件包含的类如下: iostream.h包含有: ios, iostream, istream, ostream, iostream_withassign, istream_withassign, ostream_withassign等。 fstream.h包含有:fstream, ifstream, ofstream和 fstreambase,以及iostream.h中的所有类。 strstrea.h包含有:strstream, istrstream, ostrstream 和strstreambase,以及iostream.h中的所有类