本周主要进行了图书馆系统的设计,用c++学到了不少,周末记录一下html
关于这个流,一直比较模糊,故今天整理了一下大致的轮廓ios
你有没有想过,用什么来比喻程序数据的传输呢?c++
计算机前辈们很早就想过这个概念,这个概念就是流git
信息从外部输入设备(入键盘和磁盘)向计算机内部(即内存)输入。或从内存向外部输出设备(如显示器和磁盘)输出的过程,被形象的比喻称为流github
streambuf用于管理一个流的缓冲区segmentfault
istream提供输入操做的成员函数windows
ostream提供输出操做的成员函数浏览器
iostream也就是咱们常常用的,没有提供新的成员函数,只是将istream类和ostream类组合到一块儿,称为一个流类库中的战斗机网络
咱们对于输入输出流有必定的基础以后,开始进入文件流的世界框架
在c++中,文件被看做是字符序列,即文件是由一个个的字符数据顺序组成的,是一个字符流,要对文件进行I/O,就必须建立一个流(对象),而后将这个流与文件相互关联,就能够在打开文件以后,对此文件进行读写操做,操做完成以后,再关闭这个文件。
有了这个概念,以及一些列操做,必然有对应的类库
c++提供的文件流类:ifstream、ofstream、fstream他们都在头文件 fstream 中有定义: 这些文件的关系也和基本的类库类似,咱们能够类比记忆 ifstream:继承了istream和fstreambase的操做也就是对于文件的操做 和输入继承 ofstream:继承了ostream和fstreambase的操做也就是对于文件的操做和输出继承 fstream:以上二者的集成版:文件类中的战斗机
咱们读写文件,是要创建一个fstream对象,将此对象与目标文件联系起来,而后对文件利用函数进行操做。这中间有不少的函数具体的用法,在此再也不赘述,请参照网上的其余具体教程信息来学习函数的做用
把数据及对数据的操做方法放在一块儿,做为一个相互依存的总体——对象。对同类对象抽象出其共性,造成类。类中的大多数数据,只能用本类的方法进行处理。类经过一个简单的外部接口与外界发生关系,对象与对象之间经过消息进行通讯。程序流程由用户在使用中决定。对象即为人对各类具体物体抽象后的一个概念,人们天天都要接触各类各样的对象,如手机就是一个对象。
关于总体概念的理解,以下图
点我——一个很详细的面向对象解释
多花时间放在对于程序的分析上,咱们的思路应该是:我须要实现什么功能,我想办法实现。而不该该是:我能实现什么功能,我怎么把个人功能放到个人程序当中
此次的程序设计过程就是犯了后面的错误,致使最后十分混乱
设计流程:
内存指的就是运行时的运存,就是咱们电脑中的内存条对应的部分,功能是咱们运行程序时须要的内存活动空间。可是咱们平常生活中,在咱们买手机买电脑的时候,商家经常跟咱们说这个手机内存64G、256G…(这实际上指的是硬盘的内存)这也就误导了咱们内存的概念,因此之后的概念要区分好。
存在内存中的数据调用快速并且方便,咱们能够把咱们须要的数据从硬盘等存储空间提取到内存当中,而后对内存中的数据进行操做,操做完以后在从内存中的数据保存到硬盘当中,实现数据的更新,这一过程能够便捷的、快速的实现咱们的操做,由此能够理解,内存的做用,以及内存强悍的电脑运行游戏流畅的缘由。
本文保留全部权利,版权归河北工业大学梦云智软件开发团队全部。未经团队及做者事先书面赞成,您不得以任何方式将本文内容进行商业性使用或经过信息网络传播本文内容。本文做者:温宇航