1、 C++的输入输出流是指由若干个字节组成的字节序列,这些字节中的数据按顺序从一个对象传送到另一个对象。流实际上是程序中输入或者输出设备的一种抽象表示,表示了信息从源端到目的端的运动。流中内容可以是ACII码、二进制形式数据、图形图像、数字音频等其他形式。
2、内存中为每个数据流开辟一个内存缓冲区,用来存放流中的数据。流是与内存缓冲区相对应的,缓冲区中的数据就是流。
标准I/O:对标准输入设备和标准输出设备的简称;
文件I/O:对在外存磁盘上文件的输入输出的简称;
串I/O:对内存中指定的字符串存储空间的输入输出简称;
头文件是程序与类库的接口,iostream类库的接口分别由不同的头文件实现。
3、重载就是基于不同的参数表让同一个名称的函数定义不同的函数。(重载在相同的范围中为一个给定函数名称提供了多种定义。)
4、3种流类对象可以用来处理文件,分别是ifstream/ofstream/fstream。 Ifstream表示可以读取的文件流,ofstream表示可以写入的文件输出流,fstream表示可以读写的文件流。
如何读取文件?
C++中,读取文件要使用iostream头文件,iostream是fstram的基类。具体实现如下:
1)必须包含头文件iostream;
2)头文件iostream定义了一个用处理输入的istream类;
3)头文件iostream声明了一个名为cin的istream变量(对象);
4)必须指明名称空间std。
文件输入输出几种方式?
fstream头文件定义3种支持文件I/O的类型,如下所示:
1)istream:由istream派生而来,提供读文件的功能;
2)ofstream:由ostream派生而来,提供写文件功能;
3)fsream:由iostream派生而来,提供读写同一个文件;
5、异常就是程序运行时出现的不正常。异常存在于程序的正常功能之外,并要求程序立即处理。
C++中,异常机制可以提供程序中错误检测与错误处理部分之间的通信。使用异常处理,程序中独立开发的各部分能够就程序执行期间出现的问题相互通信,并处理这些问题。
异常处理方法的两个方面:
1)throw表达式,错误检测部分使用这种表达式来说明遇到了不可处理的错误,throw引发异常条件;
2)try块,错误处理部分使用它来处理异常。Try块以try关键字开始,并以一个或多个catch子句结束。在try块中执行的代码所抛出的异常,通常被其中一个catch子句处理。Catch子句称为处理代码。
C++中,系统通过try块和异常处理构成异常机制;其中通过catch语句来捕捉运行时的异常,并且执行异常处理,通过throw语句可以抛出异常。