>> Électroniques Technologie >  >> Maison intelligente >> Vie intelligente

Qu'est-ce qu'un fichier délimité et à 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 ou colonnes. Deux méthodes standard délimitent les champs. L'une consiste à avoir des champs de longueur fixe, et donc des enregistrements de longueur fixe ; l'autre est d'avoir des champs de longueur variable avec des enregistrements de longueur variable. Les champs de longueur variable doivent être séparés par un symbole, qui est le délimiteur. Une base de données d'enregistrements de longueur variable produira un fichier délimité, une base de données d'enregistrements de longueur fixe produira un fichier de largeur fixe.

Délimiteurs

La forme la plus courante de fichier délimité utilise la virgule comme séparateur de champ. Ces fichiers sont appelés fichiers de valeurs séparées par des virgules (CSV). La virgule convient aux données numériques, mais peut causer un problème avec le texte. Les autres délimiteurs incluent la barre d'espace (" ") (" | ") ou le chapeau (" ^ "). Le concepteur de fichier ou le programmeur doit trouver un caractère qui est rarement utilisé dans les données. Parfois, il peut être nécessaire d'utiliser une combinaison de caractères.

Champs fixes

Il n'est pas toujours possible de garantir qu'un caractère ne sera jamais utilisé dans les données à stocker dans des fichiers, de sorte que la difficulté de trouver un délimiteur approprié peut rendre préférable les champs de longueur fixe. Ce format présente des frais généraux de stockage et de traitement, de sorte que les fichiers délimités sont plus courants. Un champ de longueur fixe doit être rempli. Les formes de remplissage les plus courantes sont le remplissage à gauche avec des zéros pour les données numériques et le remplissage à droite avec des espaces pour le texte.

Procédures

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

Enregistrements rejetés

Dans chaque cas, les programmes d'importation doivent avoir des procédures de rapport d'exception qui écrivent les enregistrements rejetés dans un fichier séparé. La raison la plus courante pour laquelle un enregistrement délimité est rejeté est que le délimiteur apparaît dans les données, créant des colonnes supplémentaires. Les enregistrements à largeur fixe sont généralement rejetés car ils sont trop longs. Les enregistrements courts ne provoquent généralement pas d'erreurs. Les derniers champs ne seront pas remplis. Si les derniers champs sont obligatoires, les enregistrements courts seront rejetés.


Vie intelligente