我想知道 - BDE 使用的 .sch 模式文件格式是否有标准(如 RFC)?
格式在此处和此处进行了描述。它似乎基于这种微软格式,但并不完全相同。
示例 1 - VARYING 格式文件
客户.SCH:
[CUSTOMER]
Filetype=VARYING
Delimiter="
Separator=,
CharSet=ascii
Field1=Customer No,Float,20,04,00
Field2=Name,Char,30,00,20
Field3=Phone,Char,15,00,145
Field4=First Contact,Date,11,00,160
客户.TXT:
1221.0000,"Kauai Dive Shoppe","808-555-0269",04/03/1994
1231.0000,"Unisco","809-555-3915",02/28/1994
1351.0000,"Sight Diver","357-6-876708",04/12/1994
1354.0000,"Cayman Divers World Unlimited","809-555-8576",04/17/1994
1356.0000,"Tom Sawyer Diving Centre","809-555-7281",04/20/1994
示例 2 - FIXED 格式文件
客户.SCH:
[CUSTOMER]
Filetype=Fixed
CharSet=ascii
Field1=Customer No,Float,20,04,00
Field2=Name,Char,30,00,20
Field3=Phone,Char,15,00,145
Field4=First Contact,Date,08,00,160
客户.TXT:
1221.0000Kauai Dive Shoppe 808-555-0269 04/03/94
1231.0000Unisco 809-555-3915 02/28/94
1351.0000Sight Diver 357-6-876708 04/12/94
1354.0000Cayman Divers World Unlimited 809-555-8576 04/17/94
1356.0000Tom Sawyer Diving Centre 809-555-7281 04/20/94
我对“文件类型”、“分隔符”、“分隔符”和“字符集”可能的参数值特别感兴趣。我已经使用各种术语(“RFC”、“模式”、“文件类型”、“标准”等)搜索了互联网,但结果一片空白……
我特别想知道的事情:
- .sch 文件本身可以使用哪些编码?(这与正确解释字段名和其他可配置字符有关。)
- 我应该如何指定不可打印的分隔符和分隔符,例如像“单位分隔符”($1F)这样的 Ansi 控制字符,甚至是简单的“制表符”($09)?(考虑到格式的年龄,我认为我应该使用插入符号,但它只是想确定。)
- 如何指定不使用分隔符?我应该指定一个空值,还是完全保留设置?
TIA
PS:注意,我没有使用 BDE 本身——我必须正确生成和读取这些模式文件。