FileWriteFields() 函数
- Last UpdatedSep 24, 2024
- 1 minute read
将一系列标记名中包含的值写入 csv 文件。您可以使用此函数保存一组标记名值。
逗号是支持的唯一分隔符。
语法
[result = ] FileWriteFields (filename, offset, starttag, numberoffields)
参数
filename
要写入数据的 csv 文件的名称。如果先前不存在,则创建新文件。字符串值、消息标记名或字符串表达式。
offset
文件中要开始写入的位置(以字节计)。使用 -1 可写入文件末尾(附加)。整数值、整型标记名或整型表达式。
starttag
包含要写入的第一个数据项的第一个标记名的名称。标记名必须用英文双引号括起且以数字结尾,如 "MyTag1"。字符串值、消息标记名(例如,包含 "MyTag1” 值的消息标记名)或字符串表达式。
numberoffields
要写入 csv 文件的数据项的数量。整数值、整型标记名或整型表达式。第一个数据项从 starttag 参数定义的标记名写入文件,后续的数据项从后缀为 starttag 参数的增量的标记名(MyTag1、MyTag2、MyTag3...)写入。
返回值
可选的新文件写入数据之后的偏移量(以字节计)。这可以用于写入下一组数据。
示例
一系列 InTouch 标记定义如下:
|
标记名 |
数据类型 |
值 |
|---|---|---|
|
RecipeTag1 |
消息 |
Flour |
|
RecipeTag2 |
实型 |
27.23 |
|
RecipeTag3 |
整型 |
14 |
|
RecipeTag4 |
离散 |
1 |
此脚本将 RecipeTag1 到 RecipeTag4 中包含的值写入 csv 文件 c:\set.csv。
FileWriteFields("c:\set.csv",0,"RecipeTag1",4);
使文件 c:\set.csv 包含以下数据:
Flour,27.23,14,1