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 :

Initialiser une QStringList avec les valeurs d'un fichier

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 39
    Par défaut Initialiser une QStringList avec les valeurs d'un fichier
    Bonjour,

    Dans un fichier, j'ai des codes postaux disposés ligne par ligne et dans un deuxième fichier, j'ai les codes géographiques correspondants (une façon d'anonymiser les codes postaux).

    Je veux mettre ces valeurs dans deux QStringList mais mon code ne fonctionne pas. Je pense que l'exécutable ne trouve pas les fichiers. A votre avis, où devrais-je les placer?

    Je travaille sous Windows XP avec Qt Creator 1.1.1 et Qt 4.5.1.

    Je vous mets mon code :
    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
    22
    23
    24
    25
     
    QFile codeGeoFile("lib/codeGeo.txt");
    QFile codePostFile("lib/codePost.txt");
    QTextStream geoIn(&codeGeoFile);
    QTextStream postIn(&codePostFile);
     
    if(codePostFile.open(QIODevice::ReadOnly))
    {
         while(!postIn.atEnd())
         {
               QString code = postIn.readLine();
               zipCode << code;
          }
           codePostFile.close();
    }
     
    if(codeGeoFile.open(QIODevice::ReadOnly))
    {
          while(!geoIn.atEnd())
          {
                QString geo = geoIn.readLine();
                codeGeo << geo;
          }
           codeGeoFile.close();
    }
    zipCode et codeGeo étant des QStringList déclarés dans le fichier .h correspondant.
    J'ai mis les fichiers codeGeo.txt et codePost.txt dans un dossier appelé lib.
    beaucoup pour votre aide.

  2. #2
    Rédacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Par défaut
    Pourquoi ne mets tu pas le chemin absolu du fichier et non un chemin relatif a la création des QFile ? Je pense que tu devrais essayé. Il y a aussi la FAQ qui explique cela normalement.
    Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'équipe Qt de Developpez.
    N'hésitez pas à me contacter par MP.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 39
    Par défaut
    C''est-à-dire que j'aimerais créer un exécutable aussi et j'aimerais que le chemin de lib dépende du répertoire courant, un peu comme en java : avoir un répertoire où se trouve l'exécutable et le dossier lib (par exemple).

    Est-ce possible?

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 8
    Par défaut
    Bonjour,

    J'utilise ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     // répertoire de l'application :
    QString repertoireAppli = QCoreApplication::applicationDirPath();
     
    fichier = new QFile ;
    fichier->setFileName("monFichier.truc"); 
     
    // emplacement du fichier
    QDir::setCurrent(*repertoireAppli + tr("/"));
    regarde aussi la doc pour QTextStream, QDataStream et QMap

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 39
    Par défaut
    Merci à tous pour votre aide. J'ai fait une faute idiote de frappe : la façon que j'utilise pour rentrer les noms de fichiers est correcte. J'ai oublié juste une lettre dans le nom de chaque fichier qui fait que les chaînes de caractères n'étaient jamais récupérées.


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

Discussions similaires

  1. [XL-2010] PB remplir une ComboBox avec les valeurs de plusieurs cellules sur la même lignes
    Par eviuss dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/05/2014, 07h01
  2. [MySQL] Initialiser une combo avec les données de la base
    Par vg-matrix dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 11/04/2013, 23h23
  3. Compléter une colonne avec les valeurs lag1(var)
    Par Invité dans le forum SAS Base
    Réponses: 3
    Dernier message: 19/01/2012, 18h19
  4. Réponses: 3
    Dernier message: 29/09/2009, 12h06
  5. [VB6]Mettre à jour une table avec les valeurs d'une DATAGrid
    Par mbzhackers dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 26/05/2006, 20h56

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