Я пытаюсь создать программу c, которая принимает файл в качестве входных данных из командной строки и определяет тип файлов. Мои варианты
- пустой
- ASCII-текст
- Текст ISO-8859
- Юникод UTF-8
Когда мне нужно создать операторы if, которые я написал для ASCII:
if(c != EOF && c <= 127)
Для ISO-8859 я написал:
if((c != EOF && c <= 127) || (c >= 160 && c<= 255))
Эти два работают, когда я передаю им файлы с входными данными, которые они должны указать. Однако, когда я добрался до Unicode UTF-8, мой оператор if выглядел так:
if(c != EOF && c <= 255)
И это не работает. Я продолжаю получать неправильный результат.
Может ли кто-нибудь помочь мне в том, как указать текст Unicode UTF-8 дальше?
Спасибо