File Piatti (ascii)
Il tipo di file flat (.flat) viene utilizzato con i file ASCII (.asc) che contengono campi a lunghezza fissa e estremità di riga facoltative per contrassegnare la fine dei record. I dati ASCII effettivi non contengono informazioni sulla struttura dei campi né sui tipi di dati di tali campi. Per informazioni sui tipi di dati, vedere Tipi di dati.
Lettura e scrittura di file flat
Utilizzare uno strumento Dati di input e lo strumento Dati di output per leggere e scrivere file flat. Se si sta leggendo un tipo di file sconosciuto in Designer ed è stata selezionata l'opzione Leggi come file di testo a larghezza fissa, vedere Layout file flat.
Struttura file piatta
Il file flat viene scritto in XML e può essere modificato per descrivere informazioni sulla struttura e sui tipi di dati dei campi. L'elemento radice è flatfile
con un attributo version,
che deve essere impostato su 1
. L'elemento flatfile
contiene i seguenti elementi figlio:
file
: Dichiara dove si trovano i dati ASCII flat effettivi e il tipo di proprietà che ha. Il file ha i seguenti attributi:path
: il percorso del file di dati. Può essere assoluto o relativo al file di descrizione.eoltype
: Il tipo di fine linea che si desidera utilizzare. Le opzionivalide
sono none ,crlf
(l'impostazione predefinita è Windows),lf
(Unix) ecr
(Mac).allowShortLines
: Indica se un record può terminare prima che vengano letti tutti i campi. Questa opzione è valida solo per i dati con estremità di riga. I campi mancanti verranno impostati su Null. Le opzioni valide sono true (t) o false (f)(default).allowLongLines
: Indica se possono essere presenti caratteri aggiuntivi dopo l'ultimo campo per il record corrente. Questi dati aggiuntivi verranno eliminati. Le opzioni valide sonotrue
(t) ofalse
(f)(default).trimWhiteSpace
: Quando questo è vero, i caratteri vuoti vengono tagliati dai dati del campo. Le opzioni valide sonotrue
(t) ofalse
(f).
fields
: Contiene uno o più elementi di campo. Ha i seguenti attributi:type
: Il tipo di dati del campo. I tipi validi per i file flat sono Bool, Byte, Int16, Int32, Int64, FixedDecimal, Float, Stringe V_String.- Byte è un numero senza segno compreso tra 0 e 255, pertanto la dimensione del byte è di 3 caratteri. Vedere Tipi di dati per le descrizioni ed esempi di questi tipi.
name
: Il nome del campo.length
: La lunghezza del campo.scale
: Utilizzato solo se il tipo di campo è FixedDecimal. In tal caso, questo attributo è obbligatorio.
Esempio
<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>