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.
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
"dark poulpo" <syn-ack@wanadoo.fr> wrote in news:cg5vcv$1kp$1@news-
reader3.wanadoo.fr:
bonjour,
j'ai un bug bizarre, laccees a mon fichier est definis comme ca:
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.
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
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
"Luc Hermitte" <hermitte@free.fr.invalid> a écrit dans le message news:
Xns954C3C192FFB2isyfur@127.0.0.1...
"dark poulpo" <syn-ack@wanadoo.fr> wrote in news:cg5vcv$1kp$1@news-
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
"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