流
发表时间:2006-09-11 23:05:53 关键词:C++,MFC,VC,Primer,编程,教程,读书
(点击:) 把这篇文章告诉我的QQ或MSN朋友
进入第8章学习。
我翻一下目录,在想一个问题:第8章以及接下来的几章是读下去还是跳过?跳过的原因是这些章节讲述的东西我自己在编程中一般是不用的。就拿IO来说,我编写MFC程序,从来不使用IO似乎也没什么问题;再拿容器来说,我经常亲自管理链表而不使用vector,即使有时想用容器,也是用了MFC中的CPtrList。
最终决定继续读下去而不跳过它们,原因是本书经常会不经意间讲述一些真知。
标准IO给我的感觉就是对“流”的成熟控制和安全封装。虽然早期的C语言中也有流,printf()和scanf()就是对流的读写。但是早期C语言并不像今天这样明确地提出流这个概念。恐怕直到今天,C/C++的入门者或者入门不久的程序员依然不明白流究竟是什么东西。
如果让我来打个比方,我会将“流”比喻成机枪的子弹。从电影的画面里可以看到,战士将子弹像一条带子一样围在腰部,然后扛着机抢就冲出去了。当他扣动板机的时候,“带子”快速有序地被送进枪膛,再快速有序地从枪口射出。我们对IO的“cin>>”和“cout<<”操作正如扣动板机的过程。只是,“输入流”和“输出流”并不像子弹一样每个单元都是一模一样的复制品,而是可以有不同的类别、不同的大小、不同的形式。
IO流提供了对标准设备的读写、对磁盘文件的读写、对内存的读写。我认为,要想练习流的操作,自然从标准设备开始更好,而要加强对流概念的领悟,则有必要认识一下“文件流”。建议程序员们安装UltraEdit-32这个软件,然后用它来打开任意一个文件看看(用十六进制模式),自然会明白磁盘上的一切文件原来都是“流”。
本站特约顾问律师常州东晟律师事务所朱立律师(电话13915029670,QQ646146109)提醒您:
本站文章皆为作者原创,其它媒体(包括但不限于报刊、杂志、网站、电视、电台)未经作者书面许可严禁转载(或部分摘录)!
本站文章皆为作者原创,其它媒体(包括但不限于报刊、杂志、网站、电视、电台)未经作者书面许可严禁转载(或部分摘录)!
