Réponse acceptée !
oui effectivement la StringList ajoute automatiquement
un retour chariot au moment de la sauvegarde
je ne le savais même pas !!!
je viens de découvrir la chose ... Alors Bug ou pas Bug

Enfin toujours est il ... tu corriges comme suit et ça fonctionne (j'ai testé cette fois

)
procedure TfrmMain.Button1Click(Sender: TObject);
Var SL : TStringList;
Txt :
String;
Begin {On crée la StringList} SL := TStringList.Create;
With SL
do Try {On charge le texte depuis le fichier} LoadFromFile('Nom_Du_Fichier_Texte.txt');
{Récupère la dernièrre ligne dans Txt} Txt := Strings[Count - 1];
{Ajoute une ligne Vide à la fin du Fichier si elle n'éxiste pas} If Txt <> EmptyStr
Then SaveToFile('Nom_Du_Fichier_Texte.txt');
Finally {Ne jamais oublier de liberer} Free;
End;
End;
@+
Cirec