Bonjour,
je voudrais lire plusieurs fichiers, d'un nombre contenu dans une variable (obtenu de la lecture d'un autre fichier ).
Donc j'arrive a recuperer le nombre, mais maintenant, je voudrais reutiliser le QFile qui ma servit a lire le fichier dans le quel je l'ai eu. Je ne veux pas devoir creer autant de QFile qu'il n'y a de fichier, surtout que je ne peux pas le prevoir !
Donc j'ai chercher dans la doc une methode qui permet de changer le fichier ouvert, mais j'ai rien trouver.
A part un truc pour ouvrir un fichier deja ouvert dans un autre QFile, si j'ai bien compris .
Voila des bouts de codes .
QFile *fichier;
QTextStream *liste;
QString line;
QStringList lines;
QStringList *contenuFichiers;
ça, c'etait dans le .h
Ensuite, dans le .cpp , pour lire le fichier dans le .cpp :
line = liste->readLine(); // Lis la ligne sans le '\n'
contenuFichiers[i] += line;
}
fichier->close();
}
Seulement, la signature de la fonction QFile::open(const QString&, QFlags<QIODevice::OpenModeFlag>) n'existe pas ! ça aurait été trop facile .
Sinon, je devrais peut etre faire un delete fichier et le recrée a chaque fois ?
Je ne suis pas tout à fait certaine que ça peut t'aider, mais je tente le coup quand même...
Essaie la méthode :
void setFileName ( const QString & name )
"name" étant le chemin vers ton fichier
(La doc est devenue ma meilleure amie )
[Qt] Reutiliser un QFile
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.