Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Есть ли в никсах разделения функций на U, A ?


Автор: EvilsInterrupt 13.12.2009, 16:52
Всем привет, в мире виндовз множество ф-ций разделяется на ф-ции по работе с Ansi и Unicode. К примеру кодировка имени файла для открытия. Потому в конце названия Win32API ф-ции имеется постфиксная буковка A или W . А-ф-ции внутри дергают W-аналоги.

интересно есть ли подобное разделение на А и W в мире юникс систем ?

Автор: MAKCim 13.12.2009, 17:07
смотри wchar.h

Автор: EvilsInterrupt 13.12.2009, 17:51
У меня нет установленного *Nix системы, пишу базовый инклуд с прототипами ф-ций для врапперов. Хочется знать смогут ли никсоиды сделать или им придется для этого бубен доставать?

Автор: svlary 14.12.2009, 06:22
Цитата(MAKCim @ 13.12.2009,  17:07)
разделяется на ф-ции по работе с Ansi и Unicode. К примеру кодировка имени файла для открытия

Не очень понял смысл вопроса. Кодировка, используемая в именах файлов, определяется при монтировании конкретной ФС,  в команде mount. Системный вызов open(<Имя файла>,..) не знает ничего про кодировку. И знать не обязан! Иначе получается. что одна и та же программа будет для некоторых кодировок в ФС работать, а для других - нет ?!!! Типа программа распечатки файла с HDD (Utf-8) будет работать, а с флэшки (cp1251) - нет ?!!! 

Автор: nerezus 14.12.2009, 07:13
Цитата

интересно есть ли подобное разделение на А и W в мире юникс систем ?
 Нет, в никсах нет такого идиотизма, а так же идиотизма с апи с десятками параметров.

Автор: EvilsInterrupt 14.12.2009, 08:42
nerezus, 
Спасибо, твой ответ решил многое! ;)

Автор: MAKCim 14.12.2009, 09:57
Цитата(nerezus @  14.12.2009,  07:13 Найти цитируемый пост)
Нет, в никсах нет такого идиотизма

но этот идиотизм поддерживается ядром на уровне nls ;)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)