Iostream库包含以下头文件 |
---|
fstream |
ios |
iostream |
ostream |
streambuf |
iomainip |
iosfwd |
istream |
sstream |
strstream |
iostream(从流读写操作)
iostream库定义以下三个标准流对象:
-
cin: 表示标准输入(standard input)的istream类对象。可以从设备读入数据。
-
cout:表示标准输出(standard output)的ostream类对象。可以从设备输出或写数据。
-
cerr, 表示标准错误(standard error)的osttream类对象。cerr是导出程序错误消息的地方,它只能允许向屏幕设备写数据。
-
重载:
输出主要由重载的左移操作符(<<)来完成
输入主要由重载的右移操作符(>>)完成
istream(从流读)
ostream(从流写)
iostream(读写流)
fstream(从文件读写操作)
- ofstream类的默认构造函数原形为:
/*******
* 函数名:ofstream
* 参数:filename(要打开的文件名),mode(要打开文件的方式),prot(打开文件的属性)
* 返回:
*******/
ofstream::ofstream(constchar *filename, int mode = ios::out, int penprot = filebuf::openprot);
- mode属性表
方法 | 功能 |
---|---|
ios::app | 以追加的方式打开文件 |
ios::ate | 文件打开后定位到文件尾,ios::app就包含有此属性 |
ios::binary | 以二进制方式打开文件,缺省的方式是文本方式。 |
ios::in | 文件以输入方式打开 |
ios::out | 文件以输出方式打开 |
ios::trunc | 如果文件存在,把文件长度设为0 |
- openprot属性表
属性 | 含义 |
---|---|
0 | 普通文件,打开访问 |
1 | 只读文件 |
2 | 隐含文件 |
4 | 系统文件 |
ifstream(从文件读)
ofstream(condition 文件写)
fstream(读写文件)
sstream(string容器读写操作)
istringstream(从string读)
ostringstream(向string写)
stringstream(读写string)