2009-08-02 10 views
1

Ich habe einige Probleme mit wchar_t * Strings zum Kopieren einer Datei, wie öffne ich sie in C/C++ Ich brauche breite Zeichen, weil die Dateinamen in Unicode mit verschiedenen fremden sind Sprachen.Kopieren von Dateien mit Widestring-Pfad in C++

Vielen Dank im Voraus.

+0

Für welche Plattform? –

+0

Ich brauche es für Windows. –

Antwort

2

Sie müssen unterscheiden zwischen Unicode-Datei Namen und Unicode-Datei Inhalt. Leider behandelt Standard C/C++ nur wchar_t für Dateiinhalte. Die Verwendung von wchar_t für Dateinamen ist plattformspezifisch (daher Brian Bondys Frage zur Klärung).

Unter Windows müssen Sie eine Microsoft-spezifische API (z. B. _wfopen) verwenden, um eine Datei mit dem Namen wchar_t zu öffnen. Auf allen anderen Systemen müssen Sie char als Datentyp für Dateinamen verwenden.

Verwandte Themen