Bonjour,
j'utilise ifstream pour ouvrir un fichier et ensuite je teste ce fichier (est-il ouvert ?).
le pb est le suivant, si le fichier n'existe pas, il le crée et je ne veux pas, comment remédier à ce pb.
/* le fichier c:\toto\titi.txt n'existe pas mais le répertoire toto oui */
ifstream LeFichier("c:\toto\titi.txt");
/* Le fait de faire ce test me crée le fichier sur le disque ?? */
if (!LeFichier)
{
return Erreur;
}
/* Autre cas */
/* le fichier c:\toto\titi.txt n'existe pas et le répertoire toto non plus */
ifstream LeFichier("c:\toto\titi.txt");
/* Le test fonctionne */
if (!LeFichier)
{
return Erreur;
}
En résumé, si le répertoire existe et pas le fichier, le test d'ouverture du fichier le crée, et si le répertoire n'existe pas le test est bon.
Merci de vos réponses éclairées