2009-08-02 6 views
1

Je rencontre des problèmes pour utiliser des chaînes wchar_t * pour copier un fichier, comment les ouvrir en C/C++ Je dois utiliser des caractères larges car les noms de fichiers sont en Unicode avec différents caractères étrangers. langues.Copier des fichiers avec un chemin d'accès large en C++

Merci d'avance.

+0

Pour quelle plateforme? –

+0

J'en ai besoin pour les fenêtres. –

Répondre

2

Vous devez distinguer entre le fichier unicode les noms et le fichier unicode le contenu. Malheureusement, le standard C/C++ ne traite que wchar_t pour le contenu du fichier. L'utilisation de wchar_t pour les noms de fichiers est spécifique à la plate-forme (d'où la question de clarification de Brian Bondy).

Sous Windows, vous devez utiliser une API spécifique à Microsoft (telle que _wfopen) pour ouvrir un fichier avec un nom wchar_t. Sur tous les autres systèmes, vous devez utiliser char comme type de données pour les noms de fichiers.

Questions connexes