免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1163 | 回复: 1
打印 上一主题 下一主题

[C++] C++基础之(三)-----流的概念 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-08-29 08:54 |只看该作者 |倒序浏览
大家好,我是个C++菜鸟级选手,我想把把我学习C++的体会采用系列的方式发出来,主要是一些C++的基本概念,我觉得学好C++任何时候都离不开基础知识,也许很多大虾对这些不屑一顾,但我希望能给初学者能带来一点帮助,同时希望各位大虾也能顶顶,特别是一些好的建议,不要保留哦!希望在这能起个抛砖引玉的作用!谢谢

C++基础-----流的概念

初学者都会碰见  cin>;>;  和  cout<<  输入输出。很多初学者对他们只是处在输入输出认识中,其实C++没有定义如何向屏幕或

文件写数据,也没有定义如何将数据读入某个程序中,但这些都是必不可少的的。所以标准的c++库中包含用来进行输入和输出(

I/O)的 iostream 库。

把输入输出与语言分开并在库中处理的优点在于更容易使语言做到与平台无关。如在 PC上编写的C++程序,然后在SUN工作站上

重新编译和运行他们。编译器厂商只需提供正确的库,所有的程序都可以正常工作。至少理论上是这样的。

流的主要目的在于把与磁盘或文件见的数据移动封装起来。在创建了流之后,程序就可以使用流工作,流会处理所有的细节。如

图[流与终端及源图]

要理解流的概念,缓冲是非常重要的一个中间过程!缓冲就象一个有上进口,下出口的水池。缓冲的过程:上进口开、下出口关

----当水池满----上进口关、下出口开----一旦水池空----上进口开、下出口关;如此反复,实现流的操作。

正如所希望的那样,C++从面向对象的角度来看待流和缓冲区的实现。如果大家有兴趣,可以看看 iostream 库的实现代码,其

实 >;>;  和 << 也是符号重载实现其输入输出的功能。 cin 、cout 也是对象,以后讲到的

get()、ignore()、peek()、putback()等都是他们的成员函数。

流.jpg (7.84 KB, 下载次数: 51)

流.jpg

论坛徽章:
0
2 [报告]
发表于 2003-08-29 12:40 |只看该作者

C++基础之(三)-----流的概念

ofstream file("out.txt";

cout<<"Hello world!";
cout.rdbuf(file.rdbuf());
cout<<"Hello World!";

利用上面的代码轻松把cout输出的内容记录到out.txt中了。编译的时候便忘记添加头文件哦。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP