Aide c++ gestion des exceptions

Résolu/Fermé
chabacha109 Messages postés 268 Date d'inscription samedi 11 décembre 2010 Statut Membre Dernière intervention 14 mai 2012 - 5 juin 2011 à 01:06
chabacha109 Messages postés 268 Date d'inscription samedi 11 décembre 2010 Statut Membre Dernière intervention 14 mai 2012 - 5 juin 2011 à 01:32
Bonjour,



je veux faire un programme qui crée un fichier text quelque soit le system installer (xp ou seven)
et pour cela j'ai choisi deux path différents, sachons que
"c:\document and settings\administrateur" n'existe pas dans win7 et vise versa....
bref voila mon code :

//pour windwos xp
ofstream fichier("C:\\Documents and Settings\\Administrateur\\fiche1.txt", ios::app);
   
//pour windows 7
ofstream fichier("C:\\Users\\Public\\Config.ini\\fiche1.txt", ios::app);


le problème ici c'est que mon programme ne peut pas être compilé
je sais le problème issu de l'histoire des path...

j'ai essayée de faire des exceptions mais ça ne marche pas aussi :
try
{
//pour windwos xp
ofstream fichier("C:\\Documents and Settings\\Administrateur\\fiche1.txt", ios::app);
  }
catch()
{ 
//pour windows 7
ofstream fichier("C:\\Users\\Public\\Config.ini\\fiche1.txt", ios::app);
}



help please !

1 réponse

chabacha109 Messages postés 268 Date d'inscription samedi 11 décembre 2010 Statut Membre Dernière intervention 14 mai 2012 9
5 juin 2011 à 01:32
j'ai trouvé une sol

  if(GetFileAttributes("C:\\C:\\Documents and Settings\\Administrateur")==INVALID_FILE_ATTRIBUTES)
    cout<<"le dossier n'existe pas c'est windows 7 !"<<endl;
    else
    cout<<"existe c'est xp "<<endl;



;))
0