tfboys总裁王源小说肉:谁能从编程角度给我讲讲“文件”是什么???谢谢

来源:百度文库 编辑:高校问答 时间:2024/04/28 10:56:28
文件就是磁盘上的二进制数的序列吗?
如果都是二进制数,对于一个.txt和.mp3它们有什么区别???
对于不同后缀的文件,系统是怎么识别的??
谢谢各位!!!

文件就是辅存中记录的集合.

从文件的角度上来说.txt和.mp3每啥不同,你可以拿记事本打开一个.txt文件,也可以打开一个.mp3文件(当然,你打开.mp3文件你会看不懂里面的内容)

从某种意义上说,系统就是靠后缀来识别不同的文件的.但从深点来说,系统并不真正"识别"不同类型的文件(这些文件对硬盘\内存\CPU来说没什么不同).只是,通常,人们是通过软件来使用这些文件的,比如,你通过记事本打开.txt文件,来浏览里面的内容.windows的注册表中维护了系统"认识"的某类后缀名的文件当双击时,启动的程序.比如,你双击一个.txt文件,记事本就启动了(如果你安装了其他一些文本编辑软件,如editplus,editplus会修改注册表,让你双击.txt文件时,启动editplus而不是记事本).

但是不要以为后缀名有多么伟大!可以试试,你将一个.txt文件的后缀名改成mp3,你会发现,你双击mp3的时候,启动了mp3播放器而不是记事本,但是,系统会像你报错.不用担心,直接用记事本打开你刚才的那个mp3文件,你会发现该文件可以正常打开,并显示内容.

这时由于,由于修改了后缀名,系统默认的使用这个文件的软件改变了,但是,文件内容(磁盘上的内容)并没有改变,只有记事本(文本文件编辑器)才能正确分析其中的内容并显示出来.

说了这么多,对于编程,加入,你需要用到一个文件来保存内容,这个文件只有你自己创建,并使用,你可以用任何的文件名,用任意的方式来保存你需要的保存的数据(就如同你可以用.mp3来保存一个文本文件).但是,如果你希望其他的程序能够正常访问,并且,其他的人能够正常理解你的文件,请使用一个规范\易于理解的后缀名.

所谓“文件”,就是在我们的电脑中,以实现某种功能、或某个软件的部分功能为目的而定义的一个单位。
在磁盘上,文件就是磁盘上的二进制数的序列,系统根据不同的扩展名,打开相应的程序,通过程序来读取磁盘上的信息。如果信息能被软件所识别,则为我们所用,否则就出错,如果用记事本打开一个mp3文件,肯定是不可以的。

不同文件拥有不同的格式,结构,其中"文件头"用于描述和说明文件信息.