Lecture d'un fichier en unicode

Signaler
Messages postés
29
Date d'inscription
mardi 7 février 2006
Statut
Membre
Dernière intervention
3 janvier 2011
-
Messages postés
29
Date d'inscription
mardi 7 février 2006
Statut
Membre
Dernière intervention
3 janvier 2011
-
Bonjour,

J'essaie de lire un fichier en "mode" unicode mais ça ne fonctionne pas:

wfstream fichier;
fichier.open(L"D:\\a.mp3",ios::in|ios::binary);
if(fichier.failbit)MessageBox(NULL,L"failbit",L"",MB)OK);
fichier.seekg (0, ios::end);
taille = fichier.tellg();
fichier.seekg (0, ios::beg);

for (unsigned int i=0;i<taille;i+=65536)
    {
        unsigned int nombreAEnvoyer = (taille-i>65536)?65536:taille-i;
        fichier.read(octet,nombreAEnvoyer);
        MessageBox(NULL,octet,L"",MB)OK);
    }



J'ai une erreur failbit et donc rien du tout ensuite. Le projet est bien en unicode, fstream déclaré, les variables de caractères sont bien en wchar_t* ou wchar_t et D:\a.mp3 existe.
A noter que le code fonctionne sans les L en mode ascii.

Merci beaucoup!

1 réponse

Messages postés
29
Date d'inscription
mardi 7 février 2006
Statut
Membre
Dernière intervention
3 janvier 2011

Bien sûr il y a une erreur pour la messagebox à la fin, c'est MB_OK pas MB)OK