Bonjour à toutes et à tous,

Je viens vers vous pour un conseil.

Je réalise un outils de traitement de fichier pour passer d'un format connu, vers un autre format connu "connu = c'est moi qui le connais lolol"

Voici la structure du fichier source (pas de séparateur) :
Colonne :
Numéro Longueur Position Descriptif Type
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Numéro  Longueur  Position  Descriptif Type 
1  8  1  Pièce  AlphaNum 
2 9 9 Compte comptable **  AlphaNum 
3 6 18  Date écriture  JJMMAA 
4 60 24 Libellé manuel  AlphaNum 
5 20 84 Débit * Numérique 
6 20 104 Crédit * Numérique 
7 260 124 Répartition  échéance (10 échéances maxi)
  6    Date échéance 1  JJMMAA 
  20   Montant 1 *  Numérique 
  ...... ...... ......       
  6   Date échéance10  JJMMAA 
  20   Montant 10 *  Numérique 
8 400 384 Répartition analytique (10 poste ana maxi)  
  20    Poste analytique 1 ***  AlphaNum 
  20   Montant 1 *  Numérique 
  ...... ...... ......       
  20   Poste analytique 10 ***  AlphaNum 
  20   Montant 10 *  Numérique 
9 8 784 Devise AlphaNum 
10 20 792 Cours Numérique 
11 60  812 Libellé Pièce  AlphaNum 
12 1 872 Flag Pièce ****  Numérique 
13 15 873 Quantité  Numérique 
14 3 888 Unité AlphaNum 
15 30 891 Réserve    
16 2  921 Fin de partie ECR (0d0a) pour ECR, vide pour ECR2 
17 60 923 Nom du logiciel émetteur AlphaNum 
18 60 983 Code du dossier émetteur AlphaNum 
19 60 1043 Type de la pièce AlphaNum 
20 30 1103 Code document de la pièce défini par le transfert (Identifiant DGI : IdentDGI) Numérique 
21 120 1133 Info libre (inclut Date de création de la pièce, Utilisateur ayant créé la pièce)   
22 2 1253 Fin de partie ECR2 (0d0a)
Pour le moment peut importe la transformation, dans mon premier travail je doit parcourir ce fichier et récolter tout les comptes "sans doublon" position 9 longueur 9 et les mettre dans une colonne de StringGrid.

Bref, j'ai lu différent article sur les TFileStream en effet mon fichier de départ peut être énorme, mais j'ai rien compris... lol j'ai lu cet article http://sjames.developpez.com/BigFiles/ et télécharger la source mais je vois aucune recherche texte là dedans, il parle d'octets !!

Mes questions :
- Puis-je faire des recherches texte en utilisant les TFileStream ? (avez-vous un lien avec un exemple ?)
- Qu'elle serais pour vous l'utilité de créer un Record en inscrivant cette structure et de l'utiliser par la suite pour la lecture ?

J'ai déjà créé le programme qu'il lit tout cela mais face à un fichier de plus de 200 MO cela mais 8 heures !!!

Tout autre idée est la bien venue. Sachant que peut-être sous D2009 il existent des trucs de ouf

J'ai également lu cet article de shaiLeTroll : http://www.developpez.net/forums/m2419880-8/