ASCII英语文本/ ASCII C程序文本问题



谁能告诉我ASCII英文文本和ASCII C程序文本文件的区别?我一直在写一个小程序,当我在其中一个文件上使用Linux 'file'命令时,它将其描述为ASCII英语文本,而所有其他文件都被描述为ASCII C程序文本。程序编译,但我得到奇怪的结果。这可能是无关的,但我无法逃避的想法,这是导致问题。

那么这些文件之间有什么区别呢?为什么文件会编译,这会导致问题吗?最后,如何将ASCII英文文本转换为ASCII C程序文本。

谢谢!

在C源代码文件中没有'幻数',因此file实用程序只能使用一些启发式方法(例如'如果它在前几行中包含' #include <')来猜测它是'C'文件。如果该文件与任何启发式方法都不匹配,但包含一些英语单词,那么file实用程序可能会猜错。没什么好担心的。C代码应该编译和运行良好,它不是写只是为了被file识别。

最新更新