다음을 통해 공유


CSV 발급

CSV를 발급하는 절차는 CONVERT를 사용하는 다음 샘플 코드에 나와 있습니다.

CSV를 발급하려면

  1. 발급할 동사에 적용되는 VCB(동사 제어 블록) 구조체에서 구조 변수를 만듭니다.

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

    VCB 구조체는 WINCSV에서 선언됩니다. H 파일; 이러한 구조체 중 하나의 이름은 CONVERT입니다.

  2. 구조체 내의 변수를 지웁니다(0으로 설정).

    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 */  
        .  
        .  
        .