Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / удалить файл/директорию с не родным unicode / 5 сообщений из 5, страница 1 из 1
11.07.2005, 06:46
    #33158530
v skopin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить файл/директорию с не родным unicode
Привет, всем!

А нельзя ли удалить файл/директорию : "ПЕТЯ.ехе" / "/ПЕТЯ" на, скажем, китайской ОS, если там стоит non – unicode китайский?

Заранее благодарю, ВС

PS Покопал в предыдущих вопросах – прямого ответа не нашел, а косвенные что-то по скудоумию не помогли!
...
Рейтинг: 0 / 0
11.07.2005, 10:57
    #33158895
SeraTJ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить файл/директорию с не родным unicode
А как в этой китайской ОС отображается файл "ПЕТЯ.ехе" / "/ПЕТЯ" ?

Вообще, рассматривай имя ПЕТЯ как набор байтов, который зависит от кодировки.Тогда на китайской ОС тебе нужно всего лишь правильно указать имя -- как набор байтов.
...
Рейтинг: 0 / 0
11.07.2005, 14:17
    #33159434
v skopin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить файл/директорию с не родным unicode
Дело в следующем: я живу в Германии, и здесь практически у всех (русскоязычных) стоят немецкие ОС с параметром "Язык программ, не поддерживающих Юникоде" – "Русский", а иногда и с кодовой страницей 1252, при этом никто из простых юзеров не меняет "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders", а там по умолчанию имеются нац. буквы. Для модных деинсталляторов это конечно не проблема – просто предлагают в ручную всё доудалять, но я пишу свой и хочу, чтобы всё было корректно, но что-то не выходит.
...
Рейтинг: 0 / 0
11.07.2005, 15:32
    #33159615
SeraTJ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить файл/директорию с не родным unicode
Приведи кусок своей программы, или просто покажи, как именно ты удаляешь папки/файлы. Может, тогда станет понятно, чего тебе не хватает.

А вообще, если ты удаляешь, к примеру, вполне конкретную папку, например, "С:\\Program files\\Петя_софт", то можешь создать юникодную строку типа:
L"С:\\Program files\\\x0421\x0427"
и использовать функцию WideCharToMultiByte(1252, ... ). Если тебе точно известна кодировка, то по идее все должно работать.
...
Рейтинг: 0 / 0
12.07.2005, 15:24
    #33161645
v skopin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
удалить файл/директорию с не родным unicode
WideCharToMultiByte - то, что нужно, а кодировку можно прочесть в реестре!
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / удалить файл/директорию с не родным unicode / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]