共用方式為


生成 CSV

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

匯出 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 的 ASCII 字串,並將其放置在字元陣列 TPSTART.TP_NAME 中。

  4. 調用動詞。 唯一的參數是包含動詞命令之 VCB 之結構的地址指標。

    ACSSVC((LONG) &conv_block);  
    
    

    您也可以使用下列語句:

    ACSSVC_C((LONG) &conv_block);  
    
    
  5. 使用動詞所傳回的值。

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