第七章输入输出流 7.1C++的输入与输出 7.2标准输出流 7.3标准输入流 7.4文件操作与文件流 7.5字符串流 0
0 7.1 C++的输入与输出 7.2 标准输出流 7.3 标准输入流 7.4 文件操作与文件流 7.5 字符串流 第七章 输入输出流
7.1C++的输入和输出 7.1.1输入输出的含义 从操作系统角度看,每一个与主机相连的输入输 出设备都被看做一个文件。 键盘是输入文件,显示器是输出文件。 磁盘或光盘是输入输出文件。 程序的输入:从输入文件将数据传送给程序; 程序的输出:从程序将数据输出给输出文件。 1
1 7.1 C++的输入和输出 7.1.1 输入输出的含义 从操作系统角度看,每一个与主机相连的输入输 出设备都被看做一个文件。 键盘是输入文件,显示器是输出文件。 磁盘或光盘是输入输出文件。 程序的输入:从输入文件将数据传送给程序; 程序的输出:从程序将数据输出给输出文件
7.1C++的输入和输出 C++的输入输出包括以下三个方面的内容: 标准设备输入输出:从键盘输入,输出到显示器。简称 标准I/O。 以外存储器文件为对象的输入输出:磁盘文件中输入数 据,将数据输出到磁盘文件中。简称文件/O。 对内存中指定的空间进行输入输出。通常指定一个字符 数组作为存储空间,它称为字符串输入输出,简称串/O C++采取了不同的方法,实现这三种输入输出。 2
2 7.1 C++的输入和输出 C++的输入输出包括以下三个方面的内容: 标准设备输入输出:从键盘输入,输出到显示器。简称 标准I/O。 以外存储器文件为对象的输入输出:磁盘文件中输入数 据,将数据输出到磁盘文件中。简称文件I/O。 对内存中指定的空间进行输入输出。通常指定一个字符 数组作为存储空间,它称为字符串输入输出,简称串I/O C++采取了不同的方法,实现这三种输入输出
7.1.2.C++的1/O对C的扩展-类型安全和可扩展性 A、类型安全: >C语言中用printf和scanfi进行输入输出,不对数据类 型作合法性检查。 例如:scanf"%d",&i: scanf(“%d”,i):/漏写& 或许会导致严重的后果。 编译系统认为语句合法,不对数据类型进行合法性检查。 >C++为了与C兼容,保留了用printf和scanf输入输出, 还有自己特有的输入输出,并对数据类型进行严格的 检查,所以C++的/O操作是类型安全的
3 7.1.2. C++的I/O对C的扩展-类型安全和可扩展性 A、类型安全: ➢C语言中用printf和scanf进行输入输出,不对数据类 型作合法性检查。 例如: scanf("%d",&i); scanf(“%d”,i); // 漏写& 或许会导致严重的后果。 编译系统认为语句合法,不对数据类型进行合法性检查。 ➢C++为了与C兼容,保留了用printf和scanf输入输出, 还有自己特有的输入输出,并对数据类型进行严格的 检查,所以C++的I/O操作是类型安全的
7.1.2C++的/O对C的扩展-类型安全和可扩展性 B、可扩展性: >用printf和scanfi可以输入输出标准类型的数据,无 法输出用户自己声明的类型数据。 >C++的输入输出操作可以输出自己定义的数据类型 (重载),体现了可扩展性。 >C++提供/O类库实现丰富的1/O的功能,同时也变 得复杂。 4
4 7.1.2 C++的I/O对C的扩展-类型安全和可扩展性 B、可扩展性: ➢用printf和scanf可以输入输出标准类型的数据,无 法输出用户自己声明的类型数据。 ➢C++的输入输出操作可以输出自己定义的数据类型 (重载),体现了可扩展性。 ➢C++提供I/O类库实现丰富的I/O的功能,同时也变 得复杂