>> Technologie Électronique >  >> Maison intelligente >> Vie connectée

Qu'est-ce qu'un fichier délimité et un fichier à largeur fixe ?

Chaque ligne d'un fichier représente une ligne de données, mais ces données sont généralement divisées en champs (colonnes). Deux méthodes standard délimitent les champs : champs de longueur fixe (donc enregistrements de longueur fixe), ou champs de longueur variable avec enregistrements de longueur variable. Les champs de longueur variable doivent être séparés par un symbole : le délimiteur. Une base de données à enregistrements de longueur variable produira un fichier délimité ; une base à enregistrements de longueur fixe produira un fichier à largeur fixe.

Délimiteurs

La forme la plus courante de fichier délimité utilise la virgule comme séparateur de champs. Ces fichiers sont appelés CSV (Comma Separated Values). La virgule convient aux données numériques, mais pose problème avec du texte. Autres délimiteurs : espace (" "), barre verticale ("|"), accent circonflexe ("^"). Le concepteur doit trouver un caractère rarement utilisé dans les données. Parfois, une combinaison de caractères est nécessaire.

Champs fixes

Il n'est pas toujours possible de garantir qu'un caractère ne sera jamais utilisé dans les données, donc la difficulté de trouver un délimiteur convenable peut rendre les champs de longueur fixe préférables. Ce format présente des surcoûts de stockage et de traitement, donc les fichiers délimités sont plus courants. Un champ de longueur fixe doit être complété (padding). Les formes courantes : complétion à gauche par des zéros pour données numériques, à droite par des espaces pour du texte.

Procédures

Que le fichier soit à largeur fixe ou délimité, les programmes d'écriture et de lecture doivent suivre les mêmes conventions. Un programme recevant un fichier à largeur fixe doit d'abord connaître la longueur et le type de données de chaque champ. Un programme recevant un fichier délimité doit connaître le délimiteur à rechercher.

Enregistrements rejetés

Dans les deux cas, les programmes d'importation devraient avoir des procédures de rapport d'exceptions écrivant les enregistrements rejetés dans un fichier séparé. La raison la plus courante de rejet d'un enregistrement délimité : le délimiteur apparaît dans les données, créant des colonnes en trop. Les enregistrements à largeur fixe sont généralement rejetés pour être trop longs. Les enregistrements trop courts ne causent généralement pas d'erreurs ; les derniers champs restent vides. Si les derniers champs sont obligatoires, les enregistrements courts seront rejetés.

Vie connectée