Bonjour
Je dois maintenir un application que traite de gros fichier. Je ne suis donc pas a l'origine de cette application ou énormément d'erreurs de conceptions ont été faites ( comme souvent quand on récupère le travail de quelqu'un et que personne n'en veut ou boulot ).
Grosso modo, j'ai une classe qui hérite de tfilestream, et qui parcours l'ensemble d'un fichier avec la fonction seek.
Fcurroffset est un int64.
Code : Sélectionner tout - Visualiser dans une fenêtre à part self.Seek(Fcurroffset, sofrombeginning);
Mais quand la valeur de Fcurroffset dépasse 2147483647 j'ai une erreur de vérification d'étendue.
Je me suis fait un petit programme qui parcours l'intégralité d'un fichier avec tfilestream et je n'ai aucune erreur. J'en conclu que le problème ne vient pas de la fonction seek.
J'ai changé tous les variables integer pas des int64 (tous ce que je pouvais).
J'ai toujours cette erreur.
Et la ca fait trois jours que je sèche.
Est ce que quelqu'un aurait une idée, une piste... ?
Partager