Albanderuaz
Messages postés29Date d'inscriptionmardi 7 février 2006StatutMembreDernière intervention 3 janvier 2011
-
10 oct. 2009 à 18:22
Albanderuaz
Messages postés29Date d'inscriptionmardi 7 février 2006StatutMembreDernière intervention 3 janvier 2011
-
10 oct. 2009 à 18:23
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.