Formats de longueur fixe

Dans un fichier au format fixe, chaque ligne est un enregistrement et chaque champ présente la même longueur d'un enregistrement à l'autre. Des caractères d'espacement sont utilisés pour compenser les différences de longueur des données. Les données doivent évidemment respecter la même séquence dans chaque enregistrement.

Dans l'exemple ci-dessous, un enregistrement est formé de 5 champs : nom du président, parti, état, année de début du mandat, année de fin du mandat.

George.Washington...............F..Virginie............17891797
John.Adams......................F..Virginie............17971801
Thomas.Jefferson................DR.Massachusets........18011809
James.Madison...................DR.Virginie............18091817
James.Monroe....................DR.Virginie............18171825
John.Quincy.Adams...............DR.Massachusets........18251829
Andrew.Jackson..................D..Caroline.du.Sud.....18291837
Martin.Van.Buren................D..New.York............18371841
William.Henry.Harrison..........W..Virginie............18411841
John.Tyler......................D..Virginie............18411845
James.Polk......................D..Caroline.du.Nord....18451849
Zachary.Taylor..................W..Virginie............18491850

La plupart des logiciels de gestion de bases de données sont capables d'importer des fichiers texte au format fixe. Toutefois, une intervention humaine est nécessaire pour délimiter et identifier chaque champ.

La sémantique d'un fichier au format fixe peut être enrichie en plaçant les noms des champs dans la première ligne. Mais encore faut-il que la longueur des champs le permette.

Président.......................P..Etat................Déb.Fin.
George.Washington...............F..Virginie............17891797
John.Adams......................F..Virginie............17971801
Thomas.Jefferson................DR.Massachusets........18011809
James.Madison...................DR.Virginie............18091817
James.Monroe....................DR.Virginie............18171825
John.Quincy.Adams...............DR.Massachusets........18251829
Andrew.Jackson..................D..Caroline.du.Sud.....18291837
Martin.Van.Buren................D..New.York............18371841
William.Henry.Harrison..........W..Virginie............18411841
John.Tyler......................D..Virginie............18411845
James.Polk......................D..Caroline.du.Nord....18451849
Zachary.Taylor..................W..Virginie............18491850

Une autre manière de communiquer la sémantique du fichier consiste à adjoindre un fichier supplémentaire contenant une description de la structure du fichier. Cette technique est utilisée par le driver ODBC "text".