人民邮电出版3 第十九章郾++的%0系统
人民邮电出版社 第十九章 C++的I/O系统
人民邮电出版3 191C+的/O系统概述 192定义自己的插入操作符和提取操作符 193格式化ⅣO 194文本文件的JO 195二进制文件的/O Y8196文件的随机访问
人民邮电出版社 19.1 C++的I/O系统概述 19.2 定义自己的插入操作符和提取操作符 19.3 格式化 I/O 19.4 文本文件的I/O 19.5 二进制文件的I/O 19.6 文件的随机访问
人民邮电出版3 191C+的JO系统概述 1911流与文件 C和C++的ⅣO系统有一个重要的共同点,就 是它们都是在流上操作。这个共同点,使得在同一 个程序中,可以同时使用C和C++的JO操作 在C和C++的ⅣO系统中,流分为两类:文本 流和二进制流。文本流是一个字符序列。在文本流 中,可能发生字符转换。二进制流则是一组字节序 列。它与设备上的输入输出一一对应,没有进行任 何转换
人民邮电出版社 19.1 C++的I/O系统概述 19.1.1 流与文件 C和C++的I/O系统有一个重要的共同点,就 是它们都是在流上操作。这个共同点,使得在同一 个程序中,可以同时使用C和C++的I/O操作。 在C和C++的I/O系统中,流分为两类:文本 流和二进制流。文本流是一个字符序列。在文本流 中,可能发生字符转换。二进制流则是一组字节序 列。它与设备上的输入输出一一对应,没有进行任 何转换
人民邮电出版3 一个流与特定文件的联系,是通过“打开 ”操作建立起来的。文件一打开,程序就可以 同文件交换信息了。通过“关闭”操作,可以 将流与特定的文件之间的联系断开。当流的打 开是用于输出时,关闭操作将使相关缓冲区的 信息写到外部设备上。这个过程称为刷新流。 程序正常结束时,所有打开的文件都自动关闭
人民邮电出版社 一个流与特定文件的联系,是通过“打开 ”操作建立起来的。文件一打开,程序就可以 同文件交换信息了。通过“关闭”操作,可以 将流与特定的文件之间的联系断开。当流的打 开是用于输出时,关闭操作将使相关缓冲区的 信息写到外部设备上。这个过程称为刷新流。 程序正常结束时,所有打开的文件都自动关闭
人民邮电出版3 1912C++的流 C++流ⅣO是以类层次的方式实现的。基类是 一个流,它可以表示文件或O设备。它定义了使 用者看不见的低层操作。使用者接触的是由派生 类定义的高层次的ⅣO函数。 C+有四个预定义流,当C+程序开始执行 △时,它们会自动打开。这四个预定义流是 标准输入流cin; 标准输出流cout; 非缓冲型标准出错流cer 缓冲型标准出错流clog
人民邮电出版社 19.1.2 C++的流 C++流I/O是以类层次的方式实现的。基类是 一个流,它可以表示文件或I/O设备。它定义了使 用者看不见的低层操作。使用者接触的是由派生 类定义的高层次的I/O函数。 C++有四个预定义流,当C++程序开始执行 时,它们会自动打开。这四个预定义流是: 标准输入流cin; 标准输出流cout; 非缓冲型标准出错流cerr; 缓冲型标准出错流clog