Skip to main content

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 sono nessuno, crlf(l'opzione predefinita è Windows), Se(Unix) e cr(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) o false (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 sono true (t) o false (f) (impostazione predefinita).

    • trimWhiteSpace: quando si verifica questa condizione, i caratteri vuoti vengono tagliati dai dati del campo. Le opzioni valide sono true (t) o false (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>