Effacer la dernière ligne (si elle est vide) d'un fichier texte

Fermé
phil63000 Messages postés 1 Date d'inscription mercredi 17 avril 2013 Statut Membre Dernière intervention 17 avril 2013 - 17 avril 2013 à 19:56
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 22 avril 2013 à 14:58
Bonsoir,
Je travaille avec QtCreator et windows XP
environnement QT

J'ai ouvert un fichier texte et je voudrais éliminer la/les dernière(s) ligne(s) si elle est(sont) vide(s) .
Pourriez-vous m'aider à faire cela.
Merci d'avance.
------------------------------------

QFile file(NomFic);
file.open(QIODevice::ReadOnly | QIODevice::Text);
QTextStream flux(&file);
QString lignelue;

while(! flux.atEnd())
{
lignelue = flux.readLine();
}
A voir également:

1 réponse

Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
22 avril 2013 à 14:58
QFile file(NomFic);
file.open(QIODevice::ReadOnly | QIODevice::Text);
QTextStream flux(&file);
QString lignelue;
QStringList f;

while(! flux.atEnd())
{
   lignelue = flux.readLine();
   f<<lignelue;
}
while(f.back().isEmpty())
   f.pop_back();
flux.write(f); // je te laisse le soin de réécrire correctement ce qui est dans f dans le fichier

0