chycago
Messages postés5Date d'inscriptionsamedi 17 mai 2003StatutMembreDernière intervention23 décembre 2003
-
23 déc. 2003 à 18:38
misterzinzin
Messages postés112Date d'inscriptionvendredi 27 octobre 2000StatutMembreDernière intervention26 janvier 2011
-
25 juil. 2005 à 16:07
bonjour
je suis en train de faire une sorte de patcheur qui me permet de changer quelques octets d'un programme le problème c'est que l'ouverture du fichier merde, voila le code:
#include <stdafx.h>
#include <stdio.h>
#include <fstream.h>
#include <conio.h>
#include
int main (
int argc,
char * argv[]
)
{
try
{
cout<< "présentation et explications....\n";
ofstream ofs("c:\\~\\programme.exe",ios::in|ios::binary);
if(!ofs) //voir la note 1
{
cout<<"Erreur lors de l'ouverture du fichier\n";
cout<<"Veuillez vérifier le chemin\n";
cout<<"Appuyez sur une touche pour quitter.\n";
int wait=getch();
return 0;
}
cout<<"Fichier trouve...\n";
//action sur le fichier + bloc catch(...)
}
note 1 : g aussi essayé avec:
if(ofs.fail())
mon problème est que meme si le fichier a patché n'est pas trouvé, le programme en crée un tout seul, sans passer par la structure de test (if (!ofs))....
pourriez vous m'indiquer d'ou vient l'erreur, pourquoi est ce qu'un fichier est crée tout seul, pourquoi la structure de test ne s'enclenche t'elle pas?
merci
chycago
Messages postés5Date d'inscriptionsamedi 17 mai 2003StatutMembreDernière intervention23 décembre 2003 23 déc. 2003 à 19:46
merci de ta réponse,
j'avais un peu cherché avant de poser ma question et j'avais trouvé ta source, très intéressant mais je n'ai pas le temps de beaucoup m'y attardé et je voudrais juste savoir avant de partir si mon code peu marché et si oui, ou est l'erreur.
merci quand meme de ta réponse