Trepanator
Messages postés16Date d'inscriptionlundi 23 août 2004StatutMembreDernière intervention23 décembre 2008
-
8 août 2008 à 09:44
Trepanator
Messages postés16Date d'inscriptionlundi 23 août 2004StatutMembreDernière intervention23 décembre 2008
-
8 août 2008 à 10:21
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.
cs_laurent1024
Messages postés987Date d'inscriptionmardi 31 mai 2005StatutMembreDernière intervention30 août 201225 8 août 2008 à 10:03
Bonjour.
Si tu ouvres un fichier en mode write ou append , si le fichier n'existe pas il est créé automatiquement. Si tu ouvre en lecture il n'y a pas de création de fichier.
Cdt