| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 | ||
Не очень понял смысл вопроса. Кодировка, используемая в именах файлов, определяется при монтировании конкретной ФС, в команде mount. Системный вызов open(<Имя файла>,..) не знает ничего про кодировку. И знать не обязан! Иначе получается. что одна и та же программа будет для некоторых кодировок в ФС работать, а для других - нет ?!!! Типа программа распечатки файла с HDD (Utf-8) будет работать, а с флэшки (cp1251) - нет ?!!! |
| Автор: nerezus 14.12.2009, 07:13 | ||
|
| Автор: EvilsInterrupt 14.12.2009, 08:42 |
| nerezus, Спасибо, твой ответ решил многое! ;) |
| Автор: MAKCim 14.12.2009, 09:57 |
но этот идиотизм поддерживается ядром на уровне nls ;) |