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

时间:2011-08-16 08:51:52

标签: c linux

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

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

谢谢!

1 个答案:

答案 0 :(得分:6)

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