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 sono true (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>