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

Discussion :

Problème avec QDir

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 72
    Par défaut Problème avec QDir
    Salut tous le monde,
    je veux développer une méthode qui permer de lister les fichiers d'un dossier,voiçi mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    QString dir_path;     // dir path contient le chemin du dossier, il est sous la forme "C:\dossier\"
    QDir *dir = new QDir(dir_path);
    QStringList stringlist = dir->entryList(QDir::Files,QDir::NoSort);
    QString str = stringList.join("\n");  //elle retourne une chaine de cartère contenant la liste des fichiers séparés par "\n"
    mais j'aurait toujours une chaine vide
    Est ce que quelqu'un peut m'aider, merci d'avance

  2. #2
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Bonjour alexmam15

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    QString dir_path;     // dir path contient le chemin du dossier, il est sous la forme "C:\dossier\"
    QDir *dir = new QDir(dir_path);
    Attention avec le caractère "\" dans une chaîne : ce caractère sert d'échappement pour entrer des caractères spéciaux (par exemple "\n" pour un retour à la ligne ou "\t" pour une tabulation). Il faut donc écrire ta chaîne en le doublant ("C:\\dossier\\") ou en utilisant le caractère "/" (qui marche sous windows et linux : "C:/dossier/")

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QDir *dir = new QDir(dir_path);
    Une raison particulière d'utiliser un pointeur ? Si aucune, ne le fais pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    QStringList stringlist = dir->entryList(QDir::Files, QDir::NoSort);
    QString str = stringList.join("\n");
    Erreur de frappe, je suppose ? sinon ça produit une erreur de compilation (le C++ est sensible à la casse)

    Ca devrait marcher

    Tu as aussi QDirIterator, qui est bien pratique pour parcourir les fichiers d'un QDir

    Bon courage

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 72
    Par défaut
    Merci pour votre réponse, mais toujours le même problème, je sais pas qu'est ce qu'il y a, ça devrait marché

  4. #4
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Ça fonctionne chez moi avec les modifications indiquées.
    Ajoutes des qDebug() pour vérifier le contenu de tes variables (dir_path, stringlist, etc.)

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 72
    Par défaut
    Bahhh, c'est une faute de frappe car je vérifie le contenu de mes variable dans un fichier text et j'ai mi "monfichier.close()" dès le début donc je n'aurai rien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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