Ubuntu 认为我的文本文件是“C 源代码”文件

Ubuntu 认为我的文本文件是“C 源代码”文件

当我创建一个没有文件扩展名的文件并在其中放入一些如下文本时:

//this file is just a simple text file
and you are reading it

Ubuntu 认为它是 C 源代码文件,并将图标更改为 C 文件。当我右键单击该文件并单击属性时,它显示:

type: C source code (text/x-csrc)

我注意到每次我用//Ubuntu 启动文本文件内容时我都认为它不再是一个文本文件。

Nautilus 简单文本文件作为 C 源代码文件

当我file在终端上运行命令时,它显示:

textfile: ASCII text

可以通过在文件名中添加文件扩展名来解决此问题.txt,但我不想使用.txt文件扩展名。

还有一件事。当我按下回车键然后输入//文本文件时,它认为这是一个文本文件,而不是 C 源代码文件。

Nautilus 简单文本文件

我该如何修复它?

答案1

在 C(和许多编程语言)中,我们使用“//”来通知编译器忽略以该行开头的行。

我自己测试了一下,做了一个跟你一样的文档,它也被当做 c 源文件。我甚至还做了一个带有“/* */”注释的文档,它也被当做 c 源文件。

这些对于 c 来说很常见,所以您不应该对系统认为它是源文件感到惊讶。

解决方案:我猜不要启动这样的文本文件。

相关内容