IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Comment tester la validit� d'un r�pertoire?


Sujet :

MFC

  1. #1
    Membre �m�rite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par d�faut Comment tester la validit� d'un r�pertoire?
    Bonsoir,

    J'ai une petite pr�ocupation. N'existe-t-il pas une fonction standard du C++ qui teste si un r�pertoire est valide ou pas.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    const char* directory = "C:\\Documents and Settings\\litsani.g\\My Documents\\My Visual C++";
     
    if( std_function(directory) == true)
    {
           cout << "ce répertoire est valide" << endl;
    }
    else
    {
           cout << "ce répertoire n'est pas valide" << endl;
    }
    Quel est cette fonction standard si elle existe et elle est d�finit dans quelle biblioth�ques?

    Ou que serait la construction d'une fonction semblable pour teste la validit� d'un r�pertoire.

    Thanks

  2. #2
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    PathFileExists
    Determines whether a path to a file system object such as a file or directory is valid.
    BOOL PathFileExists(
    LPCTSTR pszPath
    );

  3. #3
    Membre �m�rite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par d�faut
    Merci beaucoup,

    j'ai aussi trouver ceci.

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt__chdir.2c_._wchdir.asp

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    #include <direct.h>
    #include <stdio.h>
    #include <stdlib.h>
     
    int main( int argc, char *argv[] )
    {
       if( _chdir( argv[1] )   )
          printf( "Unable to locate the directory: %s\n", argv[1] );
       else
          system( "dir *.exe");
    }
    avec la fonction _chdir() on fait une tentative de changer de r�pertoire.

    Thanks

  4. #4
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    a ce moment la il est preferable d'utiliser l'api 32 :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    BOOL SetCurrentDirectory(
      LPCTSTR lpPathName   // new directory name
    );

  5. #5
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    ou bien d'utiliser GetFileAttributes, fait pour ca, sauf que ce n'est pas du C standard.
    Pour une bibliotheque standard, utiliser _access

  6. #6
    Membre �m�rite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par d�faut
    Merci les pro.

    Au fait, je cherchais les �quivalents des fonctions standards du C++ pour la manipulation des fichiers et r�pertoires sous Windows et sous Linux.

    Car je dois �crire un programme sous Linux en C++ qui fasse un peu l' �quivalent de CFileFind des MFC.

    Mais ce n'est pas facile pour moi. Car les fichiers standards de la biblioth�ques sous Windows et Linux ne portent pas le m�me nom.

    Par exemple _mkdir se trouve dans <direct.h> sous Windows et mkdir se trouve dans <sys/stat.h> sous Linux. Et j'ai un mal de chien � retrouver ces fichiers sous Linux lorsque je connais leurs .h sous Windows.

    Thanks

Discussions similaires

  1. [VB.NET] Comment tester la validité d'une date ?
    Par Zefree dans le forum ASP.NET
    R�ponses: 5
    Dernier message: 15/12/2012, 15h49
  2. [PDF] Comment tester la validit� d'un PDF
    Par molarisapa dans le forum Documents
    R�ponses: 0
    Dernier message: 02/12/2008, 16h44
  3. R�ponses: 10
    Dernier message: 16/05/2008, 19h29
  4. Comment tester la validit� des nombres r�els ?
    Par linda80 dans le forum Langage
    R�ponses: 4
    Dernier message: 15/10/2007, 17h47
  5. Comment tester la validité d'une adresse mail
    Par jmoez dans le forum Oracle
    R�ponses: 1
    Dernier message: 19/04/2006, 13h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo