c++ 流基本概念
来源:互联网 发布:啥软件机票便宜 编辑:程序博客网 时间:2024/06/14 03:44
前言
在程序经常实现数据的输入和输出,c++通过一种称为流(stream)的机制提供了更为精良的输入和输出方法。流是一种灵活且面向对象的I/o方法。
根据操作对象不同分为文件流、字符串流、控制台流。
控制台流
我们所熟悉的输入输出操作分别是由istream(输入流)和ostream(输出流)这两个类提供的,为了允许双向的输入/输出,由istream和ostream派生出了iostream类。
类的继承关系如下图:
是一种多继承的关系,在程序应用可以只包含头文件iostream。
>cout 输出(standard output)的ostream类对象 向设备输出或者写数据 << cerr 标准错误(standard error)的ostream类对象 屏幕设备写数据 <<
上面的<<和>>操作符,是因为iostream.h头文件中,ostream类对应每个基本数据类型都有其友元函数对左移操作符进行了友元函数的重载。
文件流
文件流的输入输出类在fstream头文件被定义,和上面继承关系为:
由于文件设备不像显示器屏幕和键盘那样标准的默认设备,所以我们定义一个流对象。
ofstream类的默认构造函数原形为:
ofstream::ofstream(constchar *filename,int mode = ios::out, int penprot = filebuf::openprot);
- mode属性表
- 打开文件属性值
“或”或者“+”把以上属性连接起来,如3或1|2就是以只读和隐含属性打开文件。 文件使用完后可以使用close成员函数关闭文件。
ios::app为追加模式,在使用追加模式的时候同时进行文件状态的判断是一个比较好的习惯。
字符串流
理解就是能够控制字符串类型对象进行输入输出的类,C++不光可以支持C++风格的字符串流控制,还可以支持C风格的字符串流控制。
继承关系如下图:
- C#基本概念
- c基本概念
- C基本概念
- C中一些基本概念
- C语言的基本概念
- xml基本概念C
- [C#]基本概念:堆栈
- C语言-向量基本概念
- C基本概念(一)
- C语言基本概念
- C语言基本概念理解
- Objective-c 基本概念
- C指针的基本概念
- C语言-向量基本概念
- c 基本概念易错点总结
- C++Primer 基本概念
- C语言--基本概念
- C语言基本概念总结
- hdoj 2199 Can you solve this equation?【二分法】
- Android进程内通信
- hdu5328_Problem Killer(简单dp)
- UVA 12594 Naming Babies (斜率优化DP)
- HDU1565—方格取数(1)——状压DP
- c++ 流基本概念
- [BZOJ2326][HNOI2011]数学作业
- poj1061青蛙那啥,第一次弄欧几里德,各种问题各种请教
- Elasticsearch、MongoDB和Hadoop比较
- BAPI_NETWORK_COMP_ADD
- nyoj 23 取石子(一)【博弈论】
- [BZOJ1015][JSOI2008]星球大战starwar
- 浏览器引擎
- 冒泡排序的三种实现