на вскидку, примерно так:
var
fle: TStringList;
begin
fle:=TStringList.Create;
try
// fle.LoadFromFile('название файла.txt'); // загрузить
..... тут ваши действия
fle.add('строковые данные');
...
или fle.text:='какието данные';
.....
fle.SaveToFile('название файла.txt');
finally
fle.Free;
end;
end;
зы: надеюсь данные будеш читать и писать не при каждой обработке пакета
зыы: try/except - не знаю работает ли, по идее скрип должен обрабатывать