C++ 常用IO库

 C++
时间:

Iostream库包含以下头文件
fstream
ios
iostream
ostream
streambuf
iomainip
iosfwd
istream
sstream
strstream

iostream(从流读写操作)

iostream库定义以下三个标准流对象:

  1. cin: 表示标准输入(standard input)的istream类对象。可以从设备读入数据。

  2. cout:表示标准输出(standard output)的ostream类对象。可以从设备输出或写数据。

  3. cerr, 表示标准错误(standard error)的osttream类对象。cerr是导出程序错误消息的地方,它只能允许向屏幕设备写数据。

  4. 重载:

输出主要由重载的左移操作符(<<)来完成

输入主要由重载的右移操作符(>>)完成
istream(从流读)
ostream(从流写)
iostream(读写流)

fstream(从文件读写操作)

  1. 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)

0 评论