C语言中文件这章有两个概念理解不了,请帮帮忙解释下。

来源:百度知道 编辑:UC知道 时间:2024/07/11 04:39:44
我自学到文件这章发现有两个概念理解不了,请大家帮帮我:
1. 广义地说,所有输入输出设备都是文件,如打印机文件等,计算机以这些设备为对象进行输入输出,对这些设备的处理方法都统一以“文件”处理。(特别最后一句理解不了,即”对这些设备的处理“这句开始。)
2.磁盘文件是不是已经存在硬盘上的文件?

最好举举形象点的例子让我容易理解点,谢谢。

简单的说就是可以读数据,可以写数据的都可以当作文件来管理
简单的说,你写作文,叫写文件,你读作文,叫读文件
计算机也是,你把数据传到里边去就是写文件,你把数据拿出来就是读文件,不管储存数据的介质是什么,就像你的作文本就是一种设备,你可以简单的把打印机当作作文本来对待
磁盘文件是磁盘上的文件,不一定是硬盘,也可以是软盘

我也学的不好,楼主谨慎我的回答,我怕误导你:),我也来学习一下

你想一下当写一个涉及操作文件的程序时该考虑哪些?那么“概念"上也差不多(具体写的我没写过),C把具体涉及到硬件的这一细节为程序员解放出来了,这样很是方便,你仅需了解一点原理,看几点设备商提供的函数库,就OK了。
在FREEBSD下的/dev/目录里面就为设备,看上去就是一个个的文件,如psm0,ad0s1a。。。等的

计算机用总线把各个设备连在一起,对于计算机来说,从硬盘获取信息和从网卡获取信息没有任何区别。无论是操作磁盘文件还是设备,其实都是读出和写入的过程。既可以把设备看成文件,也可以把文件看成设备(虚拟的)。
磁盘文件是磁盘上的文件。对应设备文件

1. 最后的意思是,在程序处理时,往磁盘写文件和往打印机写文件,原理是一样的

2. 磁盘文件是已经存在硬盘上的文件
如,c:\system.dat文件