发出 CSV
以下使用 CONVERT 的示例代码中显示了颁发 CSV 的过程。
颁发 CSV
从谓词控制块 (VCB) 结构中创建一个结构变量,该结构适用于要发出的谓词。
#include <wincsv.h> . . struct convert conv_block;
VCB 结构在 WINCSV 中声明。H 文件;其中一个结构名为 CONVERT。
清除 (将) 结构中的变量设置为零。
memset( conv_block, '\0', sizeof( conv_block ) );
此过程不是必需的。 但是,它有助于调试和读取内存内容。 它还消除了谓词的未来版本对当前版本中忽略的字段敏感的可能性。
将值赋给所需的 VCB 变量。
conv_block.opcode = SV_CONVERT; conv_block.direction = SV_ASCII_TO_EBCDIC; conv_block.char_set = SV_AE; conv_block.len = sizeof(tpstart_name); conv_block.source = (LPBYTE) tpstart_name; conv_block.target = (LPBYTE) tpstart.tp_name;
SV_CONVERT、SV_ASCII_TO_EBCDIC和SV_AE的值是表示整数的符号常量。 这些常量在 WINCSV 中定义。H 文件。
字符数组TPSTART_NAME包含要转换为 EBCDIC 并放置在字符数组 TPSTART 中的 ASCII 字符串。TP_NAME。
调用谓词。 唯一参数是指向包含谓词 VCB 的结构地址的指针。
ACSSVC((LONG) &conv_block);
还可以使用以下语句:
ACSSVC_C((LONG) &conv_block);
使用谓词返回的值。
if( conv_block.primary_rc == SV_OK ) { /* other statements */ . . .