2009-08-02 1 views
1

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

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

+0

Для какой платформы? –

+0

Мне это нужно для окон. – 2009-08-03 13:52:00

ответ

2

Вы должны различать юникода файла имена и юникода файл содержание. К сожалению, стандарт C/C++ касается только файла wchar_t. Использование wchar_t для имен файлов является специфичным для платформы (следовательно, вопрос Брайана Бонди для разъяснения).

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