文件是数据结构吗?

Are files data structures?

我是编程新手,我想知道 BMP、MP3、EXE 等文件是否也被视为数据结构。

我是编程新手,我想知道 BMP、MP3、EXE 等文件是否也被视为数据结构。

不,它们是某种形式的压缩(或非压缩)数据,应该在任何可以读取它们的程序上读取。

但它们是结构化数据。这意味着您的程序应该以某种特定方式读取它们。例如,在 bmp 中,您应该知道如何读取图像的宽度和高度,然后开始读取其像素。然后你继续循环直到它结束。

有更复杂的结构化数据,如您的操作系统读取的 exe,或您必须执行一些算法以使数据易于理解的 mp3

数据结构实际上是一些默认方式,用于思考如何存储和读取数据并将它们用于特定情况,例如命令历史记录。

众所周知的命令CTRL+ZCTRL+SHIFT+Z、(撤消和重做),它们被实现为堆栈,这意味着每个命令一个接一个地堆叠起来,撤消时你需要获取堆栈中最顶层的命令,将其弹出并执行其撤消功能。

不是真的。 Frow Wikipedia,“在计算机科学中,数据结构是一种数据组织、管理和存储格式,可以实现高效的访问和修改。更准确地说,数据结构是数据值、它们之间的关系以及功能或功能的集合。可以应用于数据的操作,即它是关于数据的代数结构。"

您通常将此类文件作为一个整体进行读取或写入,不会进行局部修改。无论如何,对于某些格式(例如 TIFF 图像),可以直接访问各个数据字段,而不是按顺序访问。