Fichiers Plats (ascii)
Le type de fichier plat (.flat) est utilisé avec les fichiers ASCII (.asc) qui contiennent des champs de longueur fixe et des extrémités de ligne facultatives pour marquer la fin des enregistrements. Les données ASCII en elles-mêmes ne contiennent aucune information sur la structure de champs ou leurs types de données. Pour plus d'informations sur les types de données, voir Types de données.
Lire et écrire des fichiers plats
Utilisez un outil de données d'entrée et outil de données de sortie pour lire et écrire des fichiers .flat. Si vous lisez un type de fichier inconnu dans Designer et que vous avez sélectionné le Read it comme option de fichier texte de largeur fixe, voir Flat File Layout.
Structure des fichiers plats
Le fichier .flat est écrit en XML. L'élément racine est FlatFile
avec un attribut de version, qui doit être défini sur
1
. L' élément FlatFile contient les éléments enfants suivants:
fichier
: déclare où se trouvent les données Flat-ASCII réelles et quel type de propriétés il possède. Le fichier a ces attributs:Path
: chemin d'accès au fichier de données. Il peut être absolu ou relatif (défini par le fichier de description).eoltype
: Le type de fin de ligne que vous voulez utiliser. Les options valides ne sontpas
,crlf
(par défaut est Windows),lf
(Unix), etcr
(Mac).allowShortLines
: Indique si un enregistrement peut se terminer avant que tous les champs ne soient lus. Valide uniquement pour les données avec des sauts de ligne. Les champs manquants seront réglés sur Null. Les options valides sont vraies (t) ou fausses (f)(par défaut).allowLongLines
: indique s'il peut y avoir des caractères supplémentaires après le dernier champ de l'enregistrement en cours. Ces données supplémentaires sont effacées. Les options valides sontvraies
(t) oufausses
(f)(par défaut).trimWhiteSpace
: lorsque cela est vrai, les caractères vierges sont rognés à partir des données de champ. Les options valides sontvraies
(t) oufausses
(f).
champs
: contient un ou plusieurs éléments de champ. Il possède les attributs suivants :type
: type de données de champ. Les types valides pour les fichiers plats sont Bool, Byte, Int16, Int32, Int64, FixedDecimal, Float, String, et V-String.- Octte est un nombre non signé entre 0 et 255, de sorte que la taille de l'octet est de 3 caractères. Pour obtenir une description et un exemple de ces types, voir Types de données.
nom
: Le nom du champ.longueur
: La longueur du champ.échelle
: Seulement utilisé si le type de champ est FixedDecimal. Dans ce cas, cet attribut est requis.
Exemple
<flatfile version="1">
<file
path="data.asc"
eoltype="lf"
trimWhiteSpace="f"
allowShortLines="t"
/>
<fields>
<field name="KEY " type="String" length="5" />
<field name="NAME" type="String" length="12" />
<field name="VALUE" type="Double" length="20" />
</fields>
</flatfile>