C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Re: fonction pour test si fichier existe

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French)
View previous topic :: View next topic  
Author Message
Arnaud Debaene
Guest





PostPosted: Sat Aug 23, 2003 11:02 am    Post subject: Re: fonction pour test si fichier existe Reply with quote



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





PostPosted: Sat Aug 23, 2003 11:58 am    Post subject: Re: fonction pour test si fichier existe Reply with quote



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





PostPosted: Sat Aug 23, 2003 12:22 pm    Post subject: Re: fonction pour test si fichier existe Reply with quote



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





PostPosted: Sat Aug 23, 2003 10:50 pm    Post subject: Re: fonction pour test si fichier existe Reply with quote

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





PostPosted: Sat Aug 23, 2003 10:58 pm    Post subject: Re: fonction pour test si fichier existe Reply with quote

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





PostPosted: Sat Aug 23, 2003 10:59 pm    Post subject: Re: fonction pour test si fichier existe Reply with quote

"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
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French) All times are GMT
Page 1 of 1

 
Jump to:  
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


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.