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 :
Valeurs pour mode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part int _access( const char *path, int mode );
# 00 : test de l'existence uniquement
# 02 : permission d'écriture
# 04 : permission lecture
# 06 : permission lecture / écriture
Ce que je cherche à faire avec ce code, c'est l'exécuter lorsque je clic sur un bouton présent sur un dialog.
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 ; } }
J'ai donc ce code là (par défaut) :
Je ne comprends pas vraiment comment intégrer le code de la FAQ dans mon code présent pour mon bouton ...
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 }
Voici mes suppositions .
La ligne :
appelle la fonction : access
Code : Sélectionner tout - Visualiser dans une fenêtre à part int _access( const char *path, int mode );
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++) ...![]()
Partager