浏览 2742 次
锁定老帖子 主题:C++输入输出流缓冲
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-01-31
最后修改:2010-01-31
C++为了提供通用接口给这些流并且仍然隐藏其基本的实现,它被抽像成自己的类,叫s t r e a m b u f。每一个输入输出流都包含一个指针,指向某种s t r e a m b u f(这依赖于它是否处理标准I / O、文件、内存等等) 。我们可以直接
为了允许我们访问s t r e a m b u f,每个流对象有一个叫做r d b u f ( )的成员函数,这个函数返回指
下面是打开一个文件并将其发送到标准输出
#include <fstream> #include <cassert> using namespace std; int main(){ ifstream in("test.cpp"); assert(in); cout << in.rdbuf() ; }
使用带streambuf的get()函数 #include<fstream> using namespace std; int main(){ ifstream in("test.cpp"); while(in.get(*cout.rdbuf())){ in.ignore(); } }
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |