Also know as
Messages postés259Date d'inscriptionsamedi 13 décembre 2003StatutMembreDernière intervention22 novembre 2010
-
19 avril 2006 à 20:15
Also know as
Messages postés259Date d'inscriptionsamedi 13 décembre 2003StatutMembreDernière intervention22 novembre 2010
-
20 avril 2006 à 23:43
Bonjour à tous,
Voilà je suis en train de créer un petit programme qui automatique une tache.
Mais là je bloque sur une petite chose, comment est-ce que je peux ouvrir un fichier se trouvant dans windows, lire son contenu, et enfin la ou je bloque AJOUTER un texte SI le texte n'y figure pas déjà ?
En effet ce fichier windows change souvent d'état, j'aurais donc besoin d'ajouter juste UNE seule ligne de code si ce texte même est introuvable dans le fichier.
Pourriez-vous éclairer ma lanterne s'il vous plaît ?
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202235 20 avril 2006 à 14:42
si le fichier est au format texte brut, ouvre le dans une TStringlist
var TSL : TStringList;
FileName,
SearchText : string;
begin
// on créer l'objet TStringList
TSL := TStringList.Create;
// on definit le fichier
FileName := 'c:\repertoire\fichier.ext';
// on definit le texte a chercher
SearchText := 'texte a chercher';
// on ouvre le fichier
TSL.LoadFromFile(FileName);
// on cherche le texte (1ere methode)
if TSL.IndexOf(SearchText) = -1 then
// si ça echoue
// on cherche le texte (2eme methode)
if Pos(SearchText,TSL.Text) = 0 then
// si ça echoue encore c'est que la ligne n'est pas la
// donc on l'ajoute
TSL.Add(SearchText);
// on sauvegarde le fichier
TSL.SaveToFile(FileName);
// on libere l'instance de l'objet TStringList
TSL.Free;
end;