- 论坛徽章:
- 0
|
大家好,我是个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)
|