什么是“文件格式”?

sam*_*rth 5 file-format

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

DMA*_*361 12

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

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

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

但是,任何人都可以创建新的文件格式,我自己在大学编程作业的一些场合中这样做过。通过简单地决定他们的数据在单个字节序列中的排列方式,以便他们的程序可以在以后重新读取正确的数据。


小智 7

基本上,这是您在文件中组织信息的方式。文件只是按 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


Wer*_*rCD 5

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

翻译,就词的定义、语法等达成一致。不同的语言有不同的规则。同一种语言的不同方言有不同的规则(美国英语 vs 英国英语 vs Ghetto Street English)

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

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