发出 CSV

以下使用 CONVERT 的示例代码中显示了颁发 CSV 的过程。

颁发 CSV

  1. 从谓词控制块 (VCB) 结构中创建一个结构变量,该结构适用于要发出的谓词。

    #include <wincsv.h>  
        .  
        .  
    struct convert  conv_block;  
    
    

    VCB 结构在 WINCSV 中声明。H 文件;其中一个结构名为 CONVERT

  2. 清除 (将) 结构中的变量设置为零。

    memset( conv_block, '\0', sizeof( conv_block ) );  
    
    

    此过程不是必需的。 但是,它有助于调试和读取内存内容。 它还消除了谓词的未来版本对当前版本中忽略的字段敏感的可能性。

  3. 将值赋给所需的 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。

  4. 调用谓词。 唯一参数是指向包含谓词 VCB 的结构地址的指针。

    ACSSVC((LONG) &conv_block);  
    
    

    还可以使用以下语句:

    ACSSVC_C((LONG) &conv_block);  
    
    
  5. 使用谓词返回的值。

    if( conv_block.primary_rc == SV_OK ) {  
    /* other statements */  
        .  
        .  
        .