發出 CSV
發出 CSV 的程式會顯示在下列使用 CONVERT的範例程式碼中。
發出 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 */ . . .