预定义流类的对象与通用的流运算符
(1)cin
(2)cout
(3)cerr是ostream类对象,在标准输出设备上显示错误信息(不带缓冲,立即显示)
输入输出流
ostream 和 ofstream
istream 和 ifstream
fstream
定义文件输出流对象
fstream outfile;
//定义文件流并初始化
//fstream file("filename.data",ios::binary||ios::app||ios::in||iso::out);
outfile.open("filename.dat",ios::out|| ios::in) //以输入输出的方式打开文件
- ios::app,追加方式
- ios::ate,打开现存文件并将文件指针指向文件尾
- ios::nocreate,不创建新文件
- ios::noreplace,不替换原有文件
- ios::trunc,打开文件后清楚原内容,隐含方式
- ios::binary
* 输出流函数*
cin.get(buf,n,Delim);
cin.peek(); //返回输入流中下一个即将被读取的字符
cin.gcount(); //返回最近一次读取的字符的个数
cin.getline(buf,n,Delim) //读取一行字符
//getline 与get的函数区别主要在于get不删除流中的结束符,而getline删除流中的结束符
cin.seekg(流中位置,参考位置) //cur- beg-end
cin.tellg()
// cout.put( ch)
// cin.get( s, n, Delim )
// cin.get(char ch)
read()
write()