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