第9章C++的输入和输出9
1C++流的概述9
2预定义类型输入输出的格式控制9
3文件的输入输出本章主要内容引言C++为何建立自己的输入输出系统(1)因为C++的输入输出系统比C语言更安全、更可靠
例如:在C语言中,常常会出现下面的错误:inti;//假定int型占两个字节,doublef//假定float型占四个字节scanf("%d",&i);//正确,输入一个整数,赋给整型变量iscanf("%d",i);//错误,漏写&printf("%d",i);//正确,输出整型变量i的值printf("%d",f);//错误,输出f变量中前两个字节的内容C++的编译系统加强了对数据类型的检查,认为这两条语句是错误的
因此,用C++的输入输出系统进行操作是类型安全的
C的类型检查机制相对较弱,认为以上语句是合法的
(2)在C++中需要定义众多的用户自定义类型(如结构体、类等),但是使用C语言中的printf和scanf是无法对这些数据进行输入输出操作的
请看下面的例子:classMy_class{public:inti;floatf;char*str;};
my_classobj;printf("%my_class",obj);在C语言中,无法对My_class类对象的值进行输入输出操作C++的类机制允许它建立一个可扩展的输入输出系统,不仅可以用来输入输出标准类型的数据,也可以用于用户自定义类型的数据
1C++流的概述9
1C++的流9
2预定义的流对象9
3输入输出流的成员函数本节主要内容9
1C++的流在C++中,“流”指的是数据从一个源流到一个目的的抽象,它负责在数据的生产者(源)和数据的消费者(目的)之间建立联系,并管理数据的流动
从流中提取数据称为输入操作,在输入操作中,字节流从输入设备(例如键盘、磁盘、网络连接等)流向内存;向流中添加数据称