ASCII English Text / ASCII C Текст программы Вопрос - PullRequest
5 голосов
/ 16 августа 2011

Может кто-нибудь сказать мне разницу между текстовыми файлами ASCII English Text и ASCII C Program Text. Я писал небольшую программу, и когда я использую команду Linux «file» для одного из файлов, она описывает его как ASCII English Text, тогда как все остальные файлы описываются как ASCII C Program Text. Программа компилируется, но я получаю странные результаты. Это может быть не связано, но я не могу избежать мысли, что это вызывает проблему.

Так в чем же разница между этими файлами? Почему файл компилируется и это может вызвать проблемы? Наконец, как я могу преобразовать текст ASCII на английском языке в текст программы ASCII C.

Спасибо!

1 Ответ

6 голосов
/ 16 августа 2011

В файлах исходного кода на Си нет «магического числа», поэтому утилита file может использовать только некоторые эвристики (например, «если она содержит« #include <»в первых нескольких строках), чтобы угадать, что это»C 'файл.Если файл не соответствует ни одной из эвристик, но содержит несколько английских слов, то утилита <code>file может ошибиться.Не о чем беспокоиться.Код на С должен компилироваться и хорошо работать, он написан не только для обозначения file.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...