Skip to main content

平面 (ascii) 文件

平面文件类型 (.flat) 与 ASCII 文件 (.asc) 一起使用,ASCII 文件包含固定长度的字段和用于标记记录结束的可选行结束符。实际的 ASCII 数据不包含有关字段结构或这些字段的数据类型的任何信息。如需了解数据类型,请访问 数据类型

读取和写入平面文件

使用 输入数据工具 输出数据工具 来读取和写入 .flat 文件。如果您正在将未知文件类型读取到 Designer 中,并已选择 将其作为固定宽度的文本文件读取 选项,请参阅平面文件布局。

平面文件结构

.flat 文件以 XML 格式编写,可以对其进行修改,以描述有关字段的结构和数据类型的信息。根元素是带有 version 属性的 flatfile ,必须将其设置为 1 flatfile 元素包含以下子元素:

  • file :声明实际平面 ASCII 数据的位置及其属性类型。文件具有以下属性:

    • path :数据文件的路径。路径可以是绝对路径,也可以是相对于描述文件的路径。

    • eoltype :要使用的行结束符类型。有效选项为 none crlf (默认为 Windows)、 lf (Unix) 和 cr (Mac)。

    • allowShortLines :指示记录是否可以在读取所有字段之前结束。这仅对具有行结束符的数据有效。缺少的字段将被设置为 。有效选项为 true (t) 或 false (f)(默认值)。

    • allowLongLines :指示当前记录的最后一个字段后是否可以有额外字符。此额外数据将被丢弃。有效选项为 true (t) 或 false (f)(默认值)。

    • trimWhiteSpace :如果为 true,将从字段数据中删除空白字符。有效选项为 true (t) 或 false (f)。

  • fields :包含一个或多个字段元素。它具有以下属性:

    • type :字段的数据类型。平面文件的有效类型为 Bool Byte Int16 Int32 Int64 FixedDecimal Float String V_String

    • 字节 是一个介于 0 和 255 之间的无符号数字,因此字节的大小为 3 个字符。如需查看这些类型的说明和示例,请参阅数据类型。

    • name :字段的名称。

    • length :字段的长度。

    • scale :仅当字段类型为 FixedDecimal 时使用。在这种情况下,此属性是必需的。

示例

<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>