什么是“文件格式”?

什么是“文件格式”?

我们所说的“文件格式”是什么意思?

答案1

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

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

许多文件格式都有记录文件如何编码的规范,从而允许多个程序轻松地与这种类型的文件交互或创建这种类型的文件。

但是,任何人都可以创建新的文件格式,我自己也曾为大学编程作业做过几次。只需决定如何将数据排列成单个字节序列,以便他们的程序可以在以后重新读取正确的数据。

答案2

基本上,这就是你整理信息在文件中。文件只是按 8(字节)分组的 1 和 0。

让我们以图像的文件格式为例。如果您想将图像放入文件中,该怎么做?您可以说图像有几个像素,并且所有像素都有 3 个值:红色、绿色、蓝色(它们是基本颜色,您可以使用它们来制作所有其他颜色)。您还想提前知道图像的大小(例如:5x10 或 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

答案3

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

翻译、约定的词语定义、语法等。不同的语言有不同的规则。同一语言的不同方言有不同的规则(美式英语、英式英语和贫民窟街头英语)

文件格式是相同的...它将零和一变成A和B、可执行文件、图片或音乐。

MP3 如何将数据转化为声音?文件格式描述了如何处理数据以及期望的结果是什么。

答案4

这是一种识别适合某一类消费者的文件内容的方法。有两种常用方法:a) 文件名的扩展名;和/或 b) 在文件开头使用代码(又称魔数)。

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

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

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

相关内容