發出 CSV

發出 CSV 的程式會顯示在下列使用 CONVERT的範例程式碼中。

發出 CSV

  1. 從動詞控制項區塊建立結構變數, (VCB) 結構套用至要發出的動詞。

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

    VCB 結構是在 WINCSV 中宣告。H file;其中一個結構的名稱為 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 file。

    字元陣列 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 */  
        .  
        .  
        .