Diagnostiquer avant de réparer

L’en-tête déclare version, nombre d’enregistrements, longueur d’en-tête et longueur de ligne, puis décrit les champs. Un seul nombre endommagé peut rendre illisible une zone de données encore saine. À l’inverse, un en-tête plausible ne recrée pas des octets tronqués.

Comparer déclaration et taille physique

longueur_en_tête + (nombre_lignes × longueur_ligne) + marque_fin

Un grand écart révèle un compteur erroné ou une troncature. Pour les formats traditionnels, la longueur d’une ligne correspond à l’indicateur de suppression plus la somme des largeurs de champs. Les variantes Visual FoxPro demandent des règles spécifiques.

Écrire dans un nouveau fichier

  1. Figez la source et ses compagnons.
  2. Comparez avec une sauvegarde ou une table créée par la même application.
  3. Testez les limites de lignes sur une copie.
  4. Extrayez les données récupérables vers un nouveau fichier.
  5. Validez identifiants, totaux, dates et suppressions.

DBF Viewer Pro inspecte et exporte ; il ne promet pas une réparation forensique automatique. Une archive irremplaçable mérite une intervention spécialisée.