平面 (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>