Spellbound74
Messages postés6Date d'inscriptionmardi 28 mars 2006StatutMembreDernière intervention31 mars 2006
-
30 mars 2006 à 14:37
Spellbound74
Messages postés6Date d'inscriptionmardi 28 mars 2006StatutMembreDernière intervention31 mars 2006
-
31 mars 2006 à 09:45
Bonjour,
j'aimerais modifier une ligne dans un fichier texte :
TStringList1 = class(TStringList)
var
MyFileInfo: TStringList1;
procedure GetFileContent(Filename: string; Result: TStrings);
begin
Assert(Result <> nil, 'Result is nil');
Result.LoadFromFile(Filename);
end;
MyFileInfo := TStringList1.Create;
try
GetFileContent('C:\...\text.bat', MyFileInfo);
Myfileinfo.strings[5]:='nouveau texte de ma ligne';
finally
MyFileInfo.Free;
end;
ben ca ne marche pas on dirait qu'on peut lire dans le Tstringlist tant qu'on veut, mais je n'arrive pas a y écrire. qqun a une solution ?
cs_neko
Messages postés135Date d'inscriptionjeudi 14 août 2003StatutMembreDernière intervention12 octobre 20061 30 mars 2006 à 19:08
heu non, il ne fait pas de destruction/instanciation dans sa fonction donc pas besoin du Var.
c'est normal que ton fichier ne change pas
MyFileInfo := TStringList1.Create; //Création
try
GetFileContent('C:\...\text.bat', MyFileInfo); //Chargement du fichier en mémoire
Myfileinfo.strings[5]:='nouveau texte de ma ligne'; //Modification de la mémoire
//Manque sauvegarde de la mémoire dans le fichier, un truc genre MyFileInfo.savetofile('C:\...\text.bat');
finally
MyFileInfo.Free;
end;