File flat (ASCII)
Il tipo di file flat (.flat) viene utilizzato con i file ASCII (.asc) che contengono campi a lunghezza fissa e fine riga facoltativi per contrassegnare la fine dei record. I dati ASCII effettivi non contengono alcuna informazione sulla struttura dei campi o sui tipi di dati di tali campi. Per informazioni sui tipi di dati, vedere Tipi di dati .
Lettura e scrittura di file flat
Utilizza uno strumento Dati di input e uno strumento Dati di output per leggere e scrivere file .flat. Se stai leggendo un tipo di file sconosciuto in Designer e hai selezionato l'opzione Leggi come file di testo con larghezza fissa , consulta la sezione Layout del file flat.
Struttura del file flat
Il file .flat è scritto in XML e può essere modificato per descrivere le informazioni sulla struttura e i tipi di dati dei campi. L'elemento radice è
flatfile
con un attributo
versione
, che deve essere impostato su
1
. L'elemento
flatfile
contiene questi elementi figlio:
file
: indica dove si trovano i dati flat-ASCII effettivi e che tipo di proprietà ha. Il file presenta i seguenti attributi:percorso
: il percorso al file di dati. Può essere assoluto o relativo al file di descrizione.eoltype
: il tipo di fine riga che desideri usare. Le opzioni valide sononessuno
,crlf
(l'opzione predefinita è Windows),Se
(Unix) ecr
(Mac).allowShortLines
: indica se un record può terminare prima che tutti i campi vengano letti. Questa opzione è valida solo per i dati con fine riga. I campi mancanti saranno impostati su Null . Le opzioni valide sonotrue
(t) ofalse
(f) (impostazione predefinita).allowLongLines
: indica se possono esserci caratteri extra dopo l'ultimo campo per il record corrente. Questi dati aggiuntivi verranno eliminati. Le opzioni valide sonotrue
(t) ofalse
(f) (impostazione predefinita).trimWhiteSpace
: quando si verifica questa condizione, i caratteri vuoti vengono tagliati dai dati del campo. Le opzioni valide sonotrue
(t) ofalse
(f).
campi
: contiene uno o più elementi di campo. Ha questi attributi:tipo
: il tipo di dati della colonna. I formati validi di file flat sono Bool , Byte , Int16 , Int32 , Int64 , FixedDecimal , Float , String e V_String .Byte è un numero non firmato compreso tra 0 e 255, quindi la dimensione del byte è di 3 caratteri. Consulta i tipi di dati per le descrizioni e gli esempi di questi formati.
nome
: il nome del campo.lunghezza
: la lunghezza del campo.scala
: 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>