OVH Cloud OVH Cloud

bug avec

2 réponses
Avatar
dark poulpo
bonjour,
j'ai un bug bizarre, laccees a mon fichier est definis comme ca:

f3.open("essai.exe",ios::binary || ios::nocreate );

et kan je fais un read de mon fichier il bug sur une chaine de ce genre
0xd 0xd 0xa , il me le convertit en 0xd 0a dans le tampon!!!!!!!! je
croyais que ca devais pas le faire du fait que jetais en binary.

merci d'avance

2 réponses

Avatar
Luc Hermitte
"dark poulpo" wrote in news:cg5vcv$1kp$
reader3.wanadoo.fr:

bonjour,
j'ai un bug bizarre, laccees a mon fichier est definis comme ca:

f3.open("essai.exe",ios::binary || ios::nocreate );



ios::nocreate n'est pas défini dans <fstream>. Il l'était dans
<fstream.h>, mais il ne l'est plus avec les flux standard.
De plus tu utilises le OU logique et non le OU "bitwise" (j'ai oublié le
terme français) => | (!= ||)

=>
std::ifstream f3("essai.exe", std::ios_base::binary|std::ios_base::in);
Plus std::ios_base::out si besoin est.


Il n'est pas dit que cela vienne de là, mais ce n'est pas improbable non
plus. Il suffit que les valeurs de l'enum aient changé (entre l'ancienne
version et la version standard) en plus de l'utilisation du mauvais OU
pour que le fichier ne soit pas ouvert comme tu l'espérais.

--
Luc Hermitte
Avatar
dark poulpo
"Luc Hermitte" a écrit dans le message news:

"dark poulpo" wrote in news:cg5vcv$1kp$
reader3.wanadoo.fr:

> bonjour,
> j'ai un bug bizarre, laccees a mon fichier est definis comme ca:
>
> f3.open("essai.exe",ios::binary || ios::nocreate );

ios::nocreate n'est pas défini dans <fstream>. Il l'était dans
<fstream.h>, mais il ne l'est plus avec les flux standard.
De plus tu utilises le OU logique et non le OU "bitwise" (j'ai oublié le
terme français) => | (!= ||)

=>
std::ifstream f3("essai.exe", std::ios_base::binary|std::ios_base::in);
Plus std::ios_base::out si besoin est.


Il n'est pas dit que cela vienne de là, mais ce n'est pas improbable non
plus. Il suffit que les valeurs de l'enum aient changé (entre l'ancienne
version et la version standard) en plus de l'utilisation du mauvais OU
pour que le fichier ne soit pas ouvert comme tu l'espérais.

--
Luc Hermitte



lol
merci, defois on est trop stupide pour voir ce qu'on tape