bonjour, j'ai fait une classe patch qui permet de partcher un fichier
de plusieur maniere possible... mais la n'est pas le but de la question
en fait cette classe tient dans un .h et .cpp
jusque la tout est logique.
j'ai teste et compilé ma classe a partir de visual en creant un nouveau projet de type "Win32 console application
avec un main qui ressemble a ca:
#include "patch.h"
void main(){
cout<<"patch en cour..."<<endl;
patch fichier(&cout);//patch fichier aurais désactivé le debug
ifstream fichpatch("patch.patch",ios::in|ios::nocreate);
try{
//utilisation avec un fichier de config séparé
fichier<<fichpatch;
cout<<"terminé avec succés :-)"<<endl;
}
catch(errPatch err)
{
cout<<err.quoi()<<endl;
}
catch(...)
{
cout<<"erreur inconnue générée!"<<endl;
}
fichpatch.close();
}
je compile... je teste... et tout fonctionne!
vous me direz mais ou est le probleme alors ???
he bien attendez la suite...
je me dis que dans une applic fenetrée ca serais plus joli
alors je cree un nouveau projet mfc appwizard(.exe)
je clique tout le temps sur next sauf au moment ou on peut choisir le
type de fenetre et je prend un dialog based (je ne pense pas que ca
soit important mais bon).
j'ajoute au projet mes deux fichier (patch.h et patch.cpp) et je tente de compiler
et la... c la cata...
d:\programmation\patch\win32\patch.cpp(156) : fatal error C1010:
unexpected end of file while looking for precompiled header directive
et la... je ne sais pas quoi faire :-(
de plus si je veut executer le meme programme que dans le projet precedent (lorsque je clique sur OK de la boite de dialogue:
void CWin32Dlg::OnOK()
{
// TODO: Add extra validation here
patch fichier();
ifstream fichpatch("patch.patch",ios::in|ios::nocreate);
try{
//utilisation avec un fichier de config séparé
fichier<<fichpatch;
//cout<<"terminé avec succés :-)"<<endl;
}
catch(errPatch err)
{
//cout<<err.quoi()<<endl;
}
catch(...)
{
//cout<<"erreur inconnue générée!"<<endl;
}
fichpatch.close();
CDialog::OnOK();
}
il me met l'erreur suivante au niveau de fichier<<fichpatch;
D:\programmation\patch\win32\win32Dlg.cpp(103) : error C2678: binary
'<<' : no operator defined which takes a left-hand operand of
type '' (or there is no acceptable conversion)
mais je suppose que cette erreur est une consequence de la premiere (mais je ne suis absolument pas sur...)
ps: j'ai visual c++ 6 avec sp5 (et ca merde... ouin!)
donc si vous avez deja eu le meme probleme et que vous connaissez la
solution... je suis preneur car ca n'est pas la premiere fois que ca
m'arrive.
moi, le seul, l'unique, ZinZin
