Comment savoir si un fichier (texte) existe ?
Bonjour à tous,
Je travaille sur Windows XP Pro SP3 avec Visual C++ 6.0 ...
J'ai regardé dans la FAQ et je suis tombé sur un code très intéressant à ce lien : http://cpp.developpez.com/faq/vc/ind...iers#FileExist
Voici le code :
Avec la fonction _access :
Code:
int _access( const char *path, int mode );
Valeurs pour mode :
# 00 : test de l'existence uniquement
# 02 : permission d'écriture
# 04 : permission lecture
# 06 : permission lecture / écriture
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| #include <io.h>
#include <errno.h>
//test si fichier existe
if((_access( "troll.c", 0 )) != -1 )
{
printf( "Fichier troll.c existe\n" );
// Pour permission d'écriture
if( (_access( " troll.c ", 2 )) != -1 )
printf( "le Fichier troll.c est ok pour l'écriture\n" );
}
else
{
switch(errno)
{
case EACCES :printf("accès interdit\n ");
break;
case ENOENT:printf("fichier ou chemin incorrect \n") ;
break ;
}
} |
Ce que je cherche à faire avec ce code, c'est l'exécuter lorsque je clic sur un bouton présent sur un dialog.
J'ai donc ce code là (par défaut) :
Code:
1 2 3 4
| void TTest::OnExport()
{
// TODO: Add your control notification handler code here
} |
Je ne comprends pas vraiment comment intégrer le code de la FAQ dans mon code présent pour mon bouton ...
Voici mes suppositions .
La ligne :
Code:
int _access( const char *path, int mode );
appelle la fonction : access
Donc je devrais mettre que la ligne ci-dessus dans le code de mon bouton et puis en dessous du code pour le bouton je devrais mettre la suite ? ... ...
Merci de votre aide et de votre compréhension (je débute vraiment ... jusqu'à y a 1 semaine je n'avais jamais vu un code en C++) ... :oops: