Answers:
没有一个正确的答案。
从来没有一个集中的文件扩展名注册表,因此,除非软件施加了约束,否则选择文件扩展名一直是惯例。在DOS时代,标准化(众所周知的)文件扩展名的使用仅在专有格式(例如Lotus 1-2-3 .WKS
和dBaseII / III .DBF
)中盛行,因为软件本身要么要求一个(您别无选择) ),或强烈建议使用文件扩展名。对于没有任何特定应用程序关联的格式,这实际上取决于用户。
即使这样,某些具有专有格式的程序(例如WordStar)也没有使用标准化的文件扩展名。WordStar用户通常使用.LET
字母,.DOC
大型文档,.INV
发票,.TXT
不确定的文本等。如果有.DOC
文件,则无法在没有上下文的情况下知道它是哪种文件,也无法将其转储以查看其内部外观。它可能来自大量的程序,也可能只是纯文本文件。一个.BAK
文件扩展名(备份)只是告诉你,“这个文件以前有一个不同的文件扩展名”。一个.BAS
文件几乎可以肯定是某种BASIC
源文件,但可能是MS-Basic,Turbo Basic或几乎所有其他竞争对手的文件。很多时候,文件根本没有带有扩展名保存(您知道它们是什么,因为保存它们的软盘上的标签)。有些人forwent的“扩展”以及所使用的扩展字符,以便它们的文件名可以有最多11个字符,而不是标准的8(如“ MikeJohn.son
“),或使用扩展的序列号或版本号(MathPapr.001
,MathPapr.002
,等)。
Windows开始改变了一切。我怀疑主要是因为Windows鼓励将文件扩展名与Windows中的单个程序相关联注册表 WIN.INI
,因此程序编写者确实有强烈的动机去使用和控制独特的文件扩展名(尽管并不总是使用明智的首字母缩写)。随后发生了一场小小的战争,看谁拥有共同的文件扩展名-例如.DOC
(您知道谁赢得了那个文件扩展名)。
请记住该上下文:
对于文本文件,记事本接管了.TXT
当时的情况。其他程序当然可以打开它;随着时间的流逝,当您可以为扩展注册多个编辑器时,很多程序都做了。但是,重要的是,这巩固了其当前接受的含义:“纯文本文件,除了制表符和行终止符外,没有任何格式或标记”。
我们今天所说的“逗号分隔值”文件通常以.TXT
扩展名存储,因为它们-纯文本文件-很好。Excel出现并需要支持文本文件中的值,其中每个列都用逗号分隔,因此他们想出了.CSV
可以注册的文件扩展名-并且卡住了(使用可能有历史先例.CSV
。不知道任何)。
有趣的是,“制表符分隔值”文件在DOS或Windows中从未非常普遍,为什么?我的猜测:对于许多DOS用户来说,难以理解或使用选项卡实在太难了。它是一个控制字符,继承自用于电传打字的ASCII控制集。正式而言,它不是可打印的字符。IBM PC字符生成器有一个图形,但是要获取它,您必须直接将其写入视频卡,因此没有人真正使用它。它的确切含义尚未标准化。如果将文件渲染到屏幕上或将其打印出来,用户将无法“看到”该文件或将其与计划空间区分开。许多/大多数编辑器甚至无法插入它。
因此,没有人采取这种诱饵。没有人采用“制表符分隔值的文件”,而凭借自定义或市场主导地位提出了一个成为“标准”文件扩展名。
.TXT
是最常见的文件扩展名。.TSV
如果您需要与独特的东西是一个很好的选择.TXT
。我也.TAB
偶尔看到和使用过。