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

C++ Discussion :

Trouver automatiquement le nom d'un fichier dans un repertoire


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    33
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 33
    Par d�faut Trouver automatiquement le nom d'un fichier dans un repertoire
    Bonjour � tous ,
    Je viens qu�rir votre aide car j'ai un soucis.
    Comme expliqu� dans le titre , je souhaiterais ouvrir un fichier dont je connais le d�but du nom , le r�pertoire dans lequel il se situe mais pas son nom entier.
    J'avoue je ne sais pas du tout comment faire cela � partir des biblioth�ques C et C++ de base ou � partir des biblioth�ques de root.

    J'aimerais que le nom du fichier ressorte au format string.

    Merci d'avance pour vos r�ponse.
    Et chapeau pour celui qui me trouve quelque chose

  2. #2
    Membre chevronn�
    Inscrit en
    Novembre 2006
    Messages
    362
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 362
    Par d�faut
    Salut,

    Tu devrais utiliser :
    - soit une fonction de ton api syst�me (en fonction de ton syst�me)
    - soit une fonction d'une librairie externe qui g�rera pour toi la portabilit�.

    Si tu es super-press� et que tu te fous compl�tement que ton programme puisse un jour tourner sur une autre machine que la tienne, tu peux regarder l'API de ton syst�me. Pour windows, cela se trouve ici
    Pour POSIX, cela se trouve ici

    Si par contre tu as le temps, tu devrais te renseigner sur : boost filesystem. C'est un peu long � installer puisque cela fait partie des rares parties de boost qu'il faut recompiler, mais � terme tu seras content d'avoir des fonctions portables.

    Un autre avantage de la librairie externe, c'est qu'elle te proposera sans doute une fonction avanc�e comme celle que tu cherches, alors que les API syst�me te proposeront sans doute des fonctionnalit�s plus limit�s, comme de simplement lister tous les fichiers, et tu devrais faire toi-m�me le tri.

    Courage

  3. #3
    R�dacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Mai 2007
    Messages
    11 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par d�faut
    Citation Envoy� par Adjoint Voir le message
    Je viens gu�rir votre aide ...
    Qu�rir ou Gu�rir ?

    Tu peux essayer avec opendir(), readdir() et closedir() (voir ici http://www.linux-kheops.com/doc/man/...opendir.3.html). C'est a peu pr�s standard.

    Tu lis tous les fichiers pr�sents dans ton r�pertoire et tu regardes si le nom "ressemble" a celui que tu recherches.

    Sinon, tu as aussi sous Windows FindFirstFile() et ses amies (ici http://msdn.microsoft.com/en-us/libr...18(VS.85).aspx) pour lesquel tu peux aussi sp�cifier un masque de recherche.
    Raymond
    Vous souhaitez participer � la rubrique R�seaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs syst�me et r�seau � configurer leurs �quipements SNMP r�seau.
    e-verbe Un logiciel de conjugaison des verbes de la langue fran�aise.

    Ma page personnelle sur DVP
    .

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    33
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 33
    Par d�faut
    Citation Envoy� par ram_0000 Voir le message
    Qu�rir ou Gu�rir ?
    Corrig� mdr

    Je suis sous linux.
    En fait , je chercherais surtout quelques choses de simple , sachant que le fichier sera toujours seul dans son repertoire.
    En gros , si on peux faire simple , je voudrais "ouvrir le fichier dans le repertoir que je veux n'importe quel nom il peux avoir"

    Je regarderais demain pour la fonction opendir() voir si je peux faire un jolie truc avec. Par contre il parle d'un flux , mais on l'initialise comme avec la fonction open() ?

  5. #5
    R�dacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Mai 2007
    Messages
    11 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par d�faut
    opendir() ouvre un r�pertoire (ne pas oublier le closedir() ) et retourne un "DIR *"
    comme
    fopen() ouvre un fichier (ne pas oublier le fclose() ) et retourne un "FILE *"
    Raymond
    Vous souhaitez participer � la rubrique R�seaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs syst�me et r�seau � configurer leurs �quipements SNMP r�seau.
    e-verbe Un logiciel de conjugaison des verbes de la langue fran�aise.

    Ma page personnelle sur DVP
    .

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    33
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 33
    Par d�faut
    Citation Envoy� par ram_0000 Voir le message
    opendir() ouvre un r�pertoire (ne pas oublier le closedir() ) et retourne un "DIR *"
    comme
    fopen() ouvre un fichier (ne pas oublier le fclose() ) et retourne un "FILE *"
    oki merci , mais tu coup r�cup�re t'il le flux de donn�e provenant du fichier dans se repertoire ? ou r�cup�re t'il un nom de fichier ou autre ?

  7. #7
    R�dacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Mai 2007
    Messages
    11 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par d�faut
    Citation Envoy� par Adjoint Voir le message
    oki merci , mais tu coup r�cup�re t'il le flux de donn�e provenant du fichier dans se repertoire ? ou r�cup�re t'il un nom de fichier ou autre ?
    J'ai un peu de mal � comprendre l�.


    lis la doc de readdir(), cela deviendra plus clair
    Raymond
    Vous souhaitez participer � la rubrique R�seaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs syst�me et r�seau � configurer leurs �quipements SNMP r�seau.
    e-verbe Un logiciel de conjugaison des verbes de la langue fran�aise.

    Ma page personnelle sur DVP
    .

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. nom logique de fichier dans un script
    Par sam01 dans le forum Administration syst�me
    R�ponses: 9
    Dernier message: 10/07/2008, 15h40
  2. R�cup�rer le nom d'un fichier dans une cellule
    Par NicolasJolet dans le forum Excel
    R�ponses: 4
    Dernier message: 08/02/2008, 09h47
  3. VBA trouver un fichier dans un repertoire
    Par darkspoilt dans le forum G�n�ral VBA
    R�ponses: 4
    Dernier message: 18/05/2007, 11h06
  4. Commande sh permettant de récupérer le nom d'un fichier dans un repertoire
    Par Actarus78 dans le forum Shell et commandes GNU
    R�ponses: 2
    Dernier message: 13/09/2006, 17h18
  5. extraire le nom d'un fichier dans une chaine sauf le car -
    Par digger dans le forum VB 6 et ant�rieur
    R�ponses: 11
    Dernier message: 13/12/2005, 00h02

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