加文

希望是美好的……
随笔 - 0, 文章 - 209, 评论 - 0, 引用 - 0
数据加载中……

I/O系统

C++为实现数据的输入和输出定义了一个庞大的类库,它包括的类主要有:ios,istream,ostream,iostream,ifstream,ofstream,fstream,istrstream,ostrstream,strstream等。其中ios为根基类,它直接派生四个类,输入流类istream,输出流类ostream,文件流基数fstreambase和字符串流基类strstreambase。输入文件流类同时继承了输入流类和文件流基类(当然对于根基类是间接继承),输出文件流类ofstream同时继承了输出流类和文件流基类,输入字符串流类istrstream同时继承了输入流类和字符串流基类,输出字符串流类ostrstream同时继承了输出流类和字符串流基类,输入输出流类iostream同时继承了输入流类和输出流类,输入输出文件流类fstream同时继承了输入输出流类和文件流基类,输入输出字符串流类strstream同时继承了输入输出流类和字符串流基类。

C++系统中的I/O类库,其所有类被包含在iostream.h,fstream.h和strstream.h这三个系统头文件中,各头文件包含的类如下:

C++系统中的I/O类库,其所有类被包含在iostream.h,fstream.h和strstream.h这三个系统头文件中,各头文件包含的类如下:

Iostream..h含有如下头文件:

ios,iostream,istream,ostream,iostream_withassign,istream_withassign,ostream_withassign等。

fstream.h含有如下头文件:fstream,ifstream,ofstream,fstreambase,以及iostream.h中的所有类。

strstream.h包含有:strstream,istrstream,ostrstream,strstreambase,以及iostream.h中的所有类。

在一个程序或一个编译单元(即一个程序文件)中当需要进行标准I/O操作时,则必须包含头文件strstream.h,当需要进行文件I/O操作时,则必须包含头文件fstream.h,同样,当需要进行串I/O操作时,则必须包含头文件strstrea.h。在一处程序或编译单元中包含一个头文件的命令格式为“#include <头文件名>”,当然头文件是用户建立的,则头文件名两侧不是使用尖括号,而是使用双引号。当系统编译一个C++文件对#include命令进行处理时,是把该命令中指定的文件中的全部内部嵌入到该命令的位置,然后再编译整个C++文件生成相应的目标代码文件。

posted on 2012-02-11 15:12 加文 阅读(199) 评论(0)  编辑 收藏 引用 所属分类: C++


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理