学编程和学单片机时,有时会对“读操作”和“写操作”含糊。虽然也会用,但是没彻底搞懂里面的原理,直到今天才恍然大悟。在介绍“读”与“写”之前,首先举一个简单的小例子。我们最熟悉“读书”和“写字”。所谓读书:就是书籍上的文字通过人的视觉系统,经神经系统在大脑里产生主观映像;写字就是大脑里产生的主观映像通过神经系统控制运动器官——手在纸上写出字。

“读”与“写”是把大脑作为中心,由外界向中心输入,就是“读”;由中心向外界输出就是“写”。现在“读”与“写”的问题就变成了输入和输出的关系了。

对于C/C++编程,电脑CPU就是中心。从外界的设备(键盘,磁盘等等)向CPU传递信息就是“读操作”,比如我们用“cin/scanf”语句然后敲击键盘就完成了一次“读操作”,只是这种读操作不是读在脑中,而是CPU里;由CPU向外界设备(屏幕,磁盘等等)传递信息就是“写操作”,比如我们用“cout/printf”语句在屏幕上观察到了输出结果就完成了一次“写操作”,只是这种写操作不是写在纸上,而是CPU写在屏幕上。

至于操作单片机,实质上就是对I/O口的读与写操作(或者说对引脚读与写操作)。单片机程序设置引脚的高低电平成为“写引脚”,如指令P1=0x00;(P1为单片机的端口,0x00为十六进制的数字0);外部电路通过开关控制引脚的高低电平状态,单片机读取引脚的 0/1状态,称为“读引脚”,如 指令if(key==0)为单片机读取key代表的P1.0引脚是否为低电平。刚刚申请CSDN账号,看到大神们分享的各种原创文章,深深感受到开源和分享的魅力,作为菜鸟把此文作为我的CSDN的第一篇文章吧,进阶之路曼曼,虚心向老鸟们学习

C++编程的“读”与“写”操作相关推荐

  1. Python 学习笔记(3)对txt文件的读与写操作(下)

    上一章节我们讨论了如何对txt文本文件进行读写操作,这一张将讨论如何进行二进制文件的写与读.<Python 学习笔记(3)对txt文件的读与写操作(上)>的链接如下https://blog ...

  2. python 经典脚本文件_Python3.5文件读与写操作经典实例详解

    本文实例讲述了Python3.5文件读与写操作.分享给大家供大家参考,具体如下: 1.文件操作的基本流程: (1)打开文件,得到文件句柄并赋值给一个变量 (2)通过句柄对文件进行操作 (3)关闭文件 ...

  3. Python 学习笔记(3)对txt文件的读与写操作(上)

    目录 1.file 对象 2.open() 方法 3.txt文件的读与写 3.1.写txt文件 3.2.读txt文件 3.2.在文件末尾续写文件 4.写在最后 1.file 对象 file 对象使用 ...

  4. Python open()函数文件打开、读、写操作详解

    python的文件读写和打开操作都有自己特定的函数和方法,操作起来很简单.下面就来简单的了解下python文件的基本操作方法有哪些. 一.Python open()函数文件打开操作 打开文件会用到op ...

  5. Pandas:1.创建、读和写操作

    一.创建DataFrame 1.创建表格DataFrame fruits = pd.DataFrame([[30, 21]], columns=['Apples', 'Bananas']) 效果: 2 ...

  6. javassist编程指南==读、写字节码

    读.写字节码 Javassist是一个处理字节码的类库.Java字节码存储在一个叫做*.class的二进制文件中.每个class文件包含一个java类或者接口. javassist.CtClass代表 ...

  7. EasyExcel使用(读、写操作)

    Java实现Excel的读写操作 EasyExcel使用(写.读操作) 1.1 导入依赖 1.2 EasyExcel实现写操作 1.2.1 写操作--创建实体 1.2.2 实现写操作具体代码 1.2. ...

  8. C++ 学习(15)文件操作、文件文件读与写操作、二进制文件读与写操作

    程序运行时产生的数据者属于临时数据,程序一旦运行结束临时数据都会被释放.通过文件可以将数据持久化. C++ 文件操作 C++中对文件操作需要包含头文件<fstream> 文件类型分为两种: ...

  9. C/C++编程:ACL_VSTREAM的写操作对比

    向套接字写数据 int acl_socket::acl_socket_writev(const struct iovec *vec, int count, int timeout){int ret;r ...

最新文章

  1. linux lvm使用情况,Linux LVM系列(一)lvm使用
  2. 互联互通下的超级App价值重构
  3. hdoj5317【素数预处理】
  4. WINKEY功能键你会用吗??
  5. 【Netty】Netty 核心组件 ( ChannelHandlerContext )
  6. Chrome浏览器查看SSL证书信息
  7. gnome mysql client_解决MySQLWorkbenchgnome-keyring-daemon错误的方法分享
  8. Oracle 创建dblink
  9. 计算机xp用户丢失,WinXP电脑硬盘分区表丢失的解决方法
  10. SVN刷新不及时,要手动操作
  11. 【ESP32】HardwareSerial库使用
  12. 制造业数字化转型的意义是什么?
  13. 《开源之迷》:每天那么多人念叨的开源,究竟该如何解读?
  14. 深度揭秘:消费者应如何激活iPhone
  15. Uni-app开发App和插件以后如何开通广告盈利:uni-AD
  16. 视频直播技术详解之采集
  17. echarts引导线_如何使用引导线获得更清晰的照片
  18. springMVC-后端控制器
  19. 51之hex程序烧到单片机
  20. Mac不能为虚拟电脑打开一个新任务

热门文章

  1. 中国民用飞机制造行业竞争发展规划分析与投资前景展望研究报告2021-2027年
  2. JavaScript对象有哪些?
  3. Linux关闭SELinux方法
  4. 将excel转换为Xml方法
  5. 安全生产题库(含答案)
  6. 【翻译:OpenCV-Python教程】霍夫线性变换
  7. Python基础(十三)——文件操作(open函数、close函数)
  8. python实现火车座位安排_火车订票引擎:一列火车有67个座位,每排5个座位,阿拉伯国家联盟有2个座位...
  9. 会计初级可以自己报名吗_初级会计考试可以使用手机报名吗?
  10. win8 磁盘使用率高的解决方法