Effacer la dernière ligne (si elle est vide) d'un fichier texte
phil63000
Messages postés
1
Statut
Membre
-
Char Snipeur Messages postés 10112 Statut Contributeur -
Char Snipeur Messages postés 10112 Statut Contributeur -
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
- 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