Копировать файлы с широким путем в C ++ - PullRequest
1 голос
/ 02 августа 2009

У меня возникли проблемы с использованием строк wchar_t * для копирования файла, как мне открыть их в C / C ++ Мне нужно использовать широкие символы, потому что имена файлов в юникоде с разными иностранными языками.

Заранее спасибо.

1 Ответ

2 голосов
/ 02 августа 2009

Необходимо различать файл Unicode names и файл Unicode content . К сожалению, стандартный C / C ++ имеет дело только с wchar_t для содержимого файла. Использование wchar_t для имен файлов зависит от платформы (отсюда вопрос Брайана Бонди для пояснения).

В Windows вы должны использовать специфичный для Microsoft API (например, _wfopen), чтобы открыть файл с именем wchar_t. Во всех других системах вам необходимо использовать char в качестве типа данных для имен файлов.

...