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

Joh*_*hnB 5 c linux

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

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

谢谢!

Jac*_*zny 6

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