如果内容只是纯文本,我们为什么要使用文件扩展名?

Why do we use file extensions if the content is just plain text?

提问人:user6245072 提问时间:6/20/2016 更新时间:6/20/2016 访问量:61

问:

据我所知,浏览器将显示在 .txt 文件或 .html 文件中找到的信息,并在其中正确显示 html 标签。我的 g++ 编译器不会停止在包含 lua 代码的 .lua 文件中隔离错误,但它仍然会尝试编译它而不关心扩展名,而 lua 解释器甚至不会打开 .cpp 文件,即使我在里面写了一个完美工作的 lua 程序。

那么,如果内容在所有情况下都是文本,为什么我们需要文件扩展名呢?正如我所说,我可以在具有任意扩展名的文件中编写一个 C++ 程序,它会正确编译它,那么扩展有什么用呢?

与语言无关的 编程语言 文件扩展名

评论


答:

3赞 Frank Puffer 6/20/2016 #1

在许多系统上,您可以将扩展与某些应用程序相关联。例如,双击 .cpp 文件将在 C++ IDE 中打开它,而双击 .txt 文件将在默认文本编辑器中打开它。

另一个例子:大多数文本编辑器都有依赖于扩展名的语法突出显示。

可能还有更多情况下,扩展名可用作文件类型的指示器。当然,这只不过是一个惯例,但已经确立了几十年。