Bonjour, j’aurais besoin de vos conseils pour lire un fichier. J’utilise la version delphi6.

Une application externe rempli un fichier log de n lignes toutes les x secondes.
Une ligne ressemble à ["#code#","libelle code","",timespan]Message. Le nombre de lignes peut être illimité. Le fichier peut très bien atteindre un million de lignes au bout de 30 minutes d’activité.

Mes questions sont :
Comment on fait pour lire rapidement ce fichier pour le rendre de nouveau disponible à cette application?
Est-ce possible de lire à partir de la ligne n (correspondant à un timespan donné).

J’ai pensé à faire un LoadFromFile pour pouvoir libérer rapidement le fichier avec un compteur pour la dernière ligne traitée. Mais cette méthode m’oblige à lire entièrement le fichier. Sachant que plus le fichier sera gros, plus on perdra à chaque fois en efficacité (sans compter si le fichier contient déjà de ‘vieille’ données que le client veut conserver).


Merci d'avance