Freigeben über


Ausgeben eines CSV

Das Verfahren zum Ausstellen einer CSV-Datei wird im folgenden Beispielcode gezeigt, der CONVERT verwendet.

So stellen Sie eine CSV-Datei aus

  1. Erstellen Sie eine Strukturvariable aus der VCB-Struktur (Verb Control Block), die für das zu erteilende Verb gilt.

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

    Die VCB-Strukturen werden in der WINCSV deklariert. H-Datei; eine dieser Strukturen heißt CONVERT.

  2. Löschen (auf Null festgelegt) die Variablen innerhalb der Struktur.

    memset( conv_block, '\0', sizeof( conv_block ) );  
    
    

    Dieses Verfahren ist nicht erforderlich. Es hilft jedoch beim Debuggen und Lesen des Speicherinhalts. Es beseitigt auch die Möglichkeit, dass zukünftige Versionen eines Verbs empfindlich gegenüber Feldern sind, die in der aktuellen Version ignoriert werden.

  3. Weisen Sie den erforderlichen VCB-Variablen Werte zu.

    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;  
    
    

    Die Werte SV_CONVERT, SV_ASCII_TO_EBCDIC und SV_AE sind symbolische Konstanten, die ganze Zahlen darstellen. Diese Konstanten sind in der WINCSV definiert. H-Datei.

    Das Zeichenarray TPSTART_NAME enthält eine ASCII-Zeichenfolge, die in EBCDIC konvertiert und im Zeichenarray TPSTART platziert werden soll. TP_NAME.

  4. Rufen Sie das Verb auf. Der einzige Parameter ist ein Zeiger auf die Adresse der Struktur, die den VCB für das Verb enthält.

    ACSSVC((LONG) &conv_block);  
    
    

    Sie können auch die folgende Anweisung verwenden:

    ACSSVC_C((LONG) &conv_block);  
    
    
  5. Verwenden Sie die vom Verb zurückgegebenen Werte.

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