《面向对象程序设计》高手进~~~~~~~~~~~~!!

1、C++为什么要有自己的输入输出系统?
2、C++有哪四个预定义的流?它们分别与什么具体设备相关联?
3、cerr和clog之间的区别是什么?
4、C++提供了哪两种控制输入输出格式的方法?
5、C++进行文件输入和输出的基本过程是什么?
6、随机文件与顺序文件有什么区别?在随机文件中如何确定文件指针的位置?

(1) 为了在内存和外部设备之间稳定可靠的传输数据和解释数据,C++基于面向对象观点,把I/O抽象为流类。

(2) cin(标准输入流) , cout(标准输出流) , cerr(非缓冲错误输出流), clog(缓冲错误输出流)

(3) cerr,标准错误输出流,连向显示器。只显示,不保存,cerr不能重定向到文件,输出到cerr的信息不经过缓冲区,实时显示。

clog,标准错误输出流,连向打印机。不能重定向。到clog的输出是缓冲输出。即插入clog的信息可能保持在缓冲区,等到缓冲区刷新时才输出。

(4)ios提供直接设置标志字的控制格式函数,ios类中声明一个数据成员,用于记录当前流的格式化状态,这个数据成员称为标志字。

由于格式控制比较繁琐,C++在ios的派生类istream和ostream中定义了一批函数,作为重载插入运算符的右操作数控制I/O格式。所以称为控制符(或操作算子)从而简化了格式化输入输出代码编写。这些控制符在iostream.h 和iomanip.h文件中说明。

(5)文件操作总是包含3个基本步骤:打开文件→读/写文件→关闭文件。

(6)根据存取方式分为顺序存取文件和随即存取文件

顺序存取文件指对文件的元素顺序操作。为读第i个元素,首先读取底i-1个元素。

随即存取文件通过文件指针在文件中移动,可以查找到指定位置进行读写。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-01-08
1、c++将输入输出设备包装成对象,形成了新的输入输出系统
2、cin,cout,cerr,clog
3、cerr不经过缓冲区,直接向显示器输出信息,而clog中的信息存放在缓冲区,缓冲区满或者遇到endl时才输出
4、格式化函数、操作算子
5、打开文件,IO操作,关闭文件按
6、顺序文件,适用于读写连续块中的文本文件,以字符存储。由于是以字符存储,因此不宜存储太长的文件(如大量数字随机文件,适用于读写有固定长度多字段记录的文本文件或二进制文件,以二进制数存储。确定文件指针的位置用成员函数tellp(),tellg()。
第2个回答  2009-01-08
话说C++没学好,惭愧。。
网上这方面的知识应该很多你,你可以去查下。。