 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Arnaud Debaene Guest
|
Posted: Sat Aug 23, 2003 11:02 am Post subject: Re: fonction pour test si fichier existe |
|
|
Petra Kraemer wrote:
| Quote: | Bonjour,
Bonjour.
je cherche une fonction en C++ qui retourne si un certain fichier
existe
|
stat, mais ca ne prendra pas encompte tous les cas de figures. Par exemple,
sur un système de fichiers sécurisé où tu n'as pas accès au répertoire
contenant le fichier, tu ne saura jamais si le fichier existe ou pas (en
pratique, ca ne fait aucune différence pour ton appli cependant).
Arnaud
|
|
| Back to top |
|
 |
Vivien Mallet Guest
|
Posted: Sat Aug 23, 2003 11:58 am Post subject: Re: fonction pour test si fichier existe |
|
|
Petra Kraemer wrote:
| Quote: | Bonjour,
je cherche une fonction en C++ qui retourne si un certain fichier existe
Merci,
Petra
|
Avec la bibliothèque standard du C++:
-----
#include <string>
#include <fstream>
bool exists(std::string file_name)
{
std::ifstream file_stream(file_name.c_str(),
std::ifstream::in);
bool ans = file_stream.is_open();
file_stream.close();
return ans;
}
-----
Bien sûr, cela ne permet pas de passer outre les permissions du fichier.
Un fichier peut exister sans être accessible. La fonction précédente
teste plutôt l'accessiblité du fichier.
|
|
| Back to top |
|
 |
Fabien LE LEZ Guest
|
Posted: Sat Aug 23, 2003 12:22 pm Post subject: Re: fonction pour test si fichier existe |
|
|
On Sat, 23 Aug 2003 13:58:55 +0200, Vivien Mallet
<Vivien.Mallet (AT) ecl2002 (DOT) ec-lyon.fr> wrote:
| Quote: | std::ifstream file_stream(file_name.c_str(),
std::ifstream::in);
bool ans = file_stream.is_open();
|
Renvoie false si le fichier existe mais que l'utilisateur n'a pas de
droits en lecture dessus.
|
|
| Back to top |
|
 |
Fabien LE LEZ Guest
|
Posted: Sat Aug 23, 2003 10:50 pm Post subject: Re: fonction pour test si fichier existe |
|
|
On Sat, 23 Aug 2003 20:46:31 +0200, "Alain Naigeon" <anaigeon (AT) free (DOT) fr>
wrote:
| Quote: | Renvoie false si le fichier existe mais que l'utilisateur n'a pas de
droits en lecture dessus.
Bon, mais, il n'existe pas pour l'appli - dès lors que ce n'est pas
de la programmation système, la réponse est cohérente, non ?
|
Sauf si l'OP veut savoir si le fichier existe avant de tenter de le
créer...
|
|
| Back to top |
|
 |
Fabien LE LEZ Guest
|
Posted: Sat Aug 23, 2003 10:58 pm Post subject: Re: fonction pour test si fichier existe |
|
|
On Sun, 24 Aug 2003 00:59:48 +0200, "Alain Naigeon" <anaigeon (AT) free (DOT) fr>
wrote:
| Quote: | tu tentes la création, et tu analyses
le code de retour pour être sûr que ce n'est pas une histoire de
disque plein ou vérolé. AMHA c'est + efficace d'ailleurs (une
seule opération - si ras en retour c'est créé ok)
|
C'est aussi mon avis. Mais bon, tant que l'OP ne nous dit pas
exactement ce qu'il veut faire...
|
|
| Back to top |
|
 |
Alain Naigeon Guest
|
Posted: Sat Aug 23, 2003 10:59 pm Post subject: Re: fonction pour test si fichier existe |
|
|
"Fabien LE LEZ" <gramster (AT) gramster (DOT) com> a écrit dans le message news:
[email]3srfkv0hbjsu01cl9md27a5rkf3bsb7j4p (AT) 4ax (DOT) com[/email]...
| Quote: | On Sat, 23 Aug 2003 20:46:31 +0200, "Alain Naigeon" <anaigeon (AT) free (DOT) fr
wrote:
Renvoie false si le fichier existe mais que l'utilisateur n'a pas de
droits en lecture dessus.
Bon, mais, il n'existe pas pour l'appli - dès lors que ce n'est pas
de la programmation système, la réponse est cohérente, non ?
Sauf si l'OP veut savoir si le fichier existe avant de tenter de le
créer...
|
C'est un peu compliqué... tu tentes la création, et tu analyses
le code de retour pour être sûr que ce n'est pas une histoire de
disque plein ou vérolé. AMHA c'est + efficace d'ailleurs (une
seule opération - si ras en retour c'est créé ok)
Ia kékchoz qui méchap ?
--
Français *==> "Musique renaissance" <==* English
midi - facsimiles - ligatures - mensuration
http://anaigeon.free.fr | http://www.medieval.org/emfaq/anaigeon/
Alain Naigeon - [email]anaigeon (AT) free (DOT) fr[/email] - Strasbourg, France
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|