Problème fichier C++

Résolu/Fermé
Kaos - 5 mars 2009 à 13:25
 Kaos - 5 mars 2009 à 15:04
Bonjour,

alors voila, j'ai un QTextEdit, et quand j'implémente le KeyPressEvent, le fichier (que j'ai déclaré dans le header et initialisé dans le constructeur) écrit une phrase bidon et surtout devrait la relire. Malheureusement, tous les test que j'ai fait prouve qu'il n'en fait rien.

Voici le début du code (y a pas la fin) :

file->open(QIODevice::ReadWrite|QIODevice::Append);

QTextStream flux(file);

file->write("un test \n");
file->write("deux test \n");

QStringList words;

while (!file->atEnd()) {
QByteArray line = file.readLine();
if (!line.isEmpty())
{
words << line.trimmed();
cout<<"on passe"<<endl;
}
}

cout<<words.count();

file->close();


La déclaration dans le header au cas ou vous auriez pas confiance ^^ :

QFile *file;


Et dans le constructeur :

file = new QFile("tessst.txt");


Le fichier est bien créé et ca écrit bien dedans, mais déjà les "\n" ne sautent pas de ligne, puis même si j'ajoute manuellement des lignes, rien n'est lu...
Enfin voila, si vous aviez un truc pour m'aiguiller, ça m'énerve de buter sur un truc si basique.

Merci d'avance!
A voir également:

2 réponses

Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
5 mars 2009 à 14:03
Salut.
Il faut remettre ton pointeur de fichier au début. Tu lui demande de lire à la fin du fichier, normal qu'il n'y ait rien.
0
Rooooooo. Beh qu'une chose a dire : t'as bien choisi ta signature! Merci, c'est nikel ;)
0