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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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++) ...