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 <iostream.h>
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