CSV 발급
CSV를 발급하는 절차는 CONVERT를 사용하는 다음 샘플 코드에 나와 있습니다.
CSV를 발급하려면
발급할 동사에 적용되는 VCB(동사 제어 블록) 구조체에서 구조 변수를 만듭니다.
#include <wincsv.h> . . struct convert conv_block;
VCB 구조체는 WINCSV에서 선언됩니다. H 파일; 이러한 구조체 중 하나의 이름은 CONVERT입니다.
구조체 내의 변수를 지웁니다(0으로 설정).
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 */ . . .