J'ai un tampon char * pour contenir un fichier que j'ai lu en mode binaire. Je sais que la longueur du fichier est de 70 octets et c'est la valeur utilisée pour produire un tampon de la bonne taille. Le problème est, il y a 17 ou 18 espaces supplémentaires dans le tableau de sorte que certains caractères aléatoires sont ajoutés à la fin. Cela pourrait-il être un problème unicode?MS Visual C++ 2008 char tampon plus long que défini
ulFLen stocke la taille du fichier en octets et a la valeur correcte (70 pour le fichier que je teste sur)
//Set up a buffer to store the file
pcfBuffer = new char[ulFLen];
//Reading the file
cout<<"Inputting File...";
fStream.seekg(0,ios::beg);
fStream.read(pcfBuffer,ulFLen);
if(!fStream.good()){cout<<"FAILED"<<endl;}else{cout<<"SUCCESS"<<endl;}
Merci, a parfaitement fonctionné – Dox5