什么是“文件格式”?[关闭]


Answers:


12

文件,任何文件,只是一个字节集合。而已。

要使用这些字节,程序需要能够理解它们的含义,因此文件格式是字节排列和/或数据编码的特定方式,以便打算与文件交互的程序可以理解它。

许多文件格式具有记录文件如何编码的规范,允许多个程序容易地与这种类型的文件交互和/或创建这种类型的文件。

但是,任何人都可以创建一种新的文件格式,我已经在大学编程任务的几个偶然事件中做到了这一点。通过简单地决定如何将它们的数据排列在单个字节序列中,使得它们的程序可以在以后重新读取正确的数据。


7

基本上,它是您在文件中组织信息的方式。文件只是1和0由8(字节)分组。

我们以图像的文件格式为例。如果要将图像放在文件中,怎么做?您可以说图像是几个像素,并且所有像素都有3个值:红色,绿色,蓝色(它们是基本颜色,您可以使用它们执行所有其他操作)。您还想告诉之前图像的大小(例如:5x10 ou 10x5)。

因此,对于黑色2x3像素的图像,我们的基本文件格式是(每个数字是一个字节,我按值分组):
2 3 000 000 000 000 000 000

这是非常基本的,您可以想要添加:具有透明像素的可能性,压缩(例如,000 000变为6 0),像作者名称的元数据,使用形状而不是像素等等。所有这些都会对您的格式进行修改文件。

根据使用情况,每种格式都有其自身的优点。

程序了解某些格式而不是其他格式,您有时可以找到从一个到另一个的转换器。

几种格式示例:

  • 图像:BMP,JPG,SVG,GIF,PNG
  • 文本文档:DOC,ODT,SXW
  • 声音:MP3,WAV,OGG
  • 视频:webm,quicktime,h264,ogg / theora

5

什么是语言?任何动物都可以发出声音。是什么让我们的声音与狗不同?是什么让它变得可以理解?是什么让英语与中文不同?

翻译,同意词语,语法等的定义。不同的语言有不同的规则。同一种语言的不同方言有不同的规则(美国英语与英国英语与贫民窟街道英语)

文件格式是相同的...它将Zeros和Ones变为A和B,可执行文件,图片或音乐。

MP3如何从数据传输到声音?文件格式描述了如何处理数据以及所需的结果。


1

这是一种识别适合某种消费者的文件内容的方法。有两种流行的方法:a)文件名的扩展名; 和/或b)在文件开头的代码,即魔术数字。

一些消费者,如Windows资源管理器,依赖于文件扩展名。

其他消费者,如Unix file(1)命令,使用文件的前两个字节来确定其预期用途。

一些消费者需要两者。Java虚拟机检查代码0xCAFEBABE以验证文件是否包含Java字节码。它还坚持使用.class(或.cla)扩展名。XML也是这样做的,以确保跨平台的一致性,这些平台本身更喜欢一种方法而不是另一种方法。


“什么?有没有丢失的部分?
AndrejaKo 2011年

他问的是文件格式是什么,你提到Java字节码?这就像将微分方程教给小学班级一样。
Daniel Beck

即使有基本问题,你也永远无法分辨。我曾经有人问过我如何找到“工作”一分钟,然后以八进制转储数据文件寻找一个模糊的错误。
mfe 2011年

AndrejaKo - 错字纠正。谢谢。
mfe 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.