Effacer la dernière ligne (si elle est vide) d'un fichier texte
phil63000
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
Char Snipeur Messages postés 9813 Date d'inscription Statut Contributeur Dernière intervention -
Char Snipeur Messages postés 9813 Date d'inscription Statut Contributeur Dernière intervention -
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();
}
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:
- Effacer la dernière ligne (si elle est vide) d'un fichier texte
- Comment réduire la taille d'un fichier - Guide
- Fichier bin - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Forcer la suppression d'un fichier - Guide
1 réponse
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