Sample code for 30+ languages & platforms
C

CSV Enable Quotes

Explains the EnableQuotes property for the CSV class.

Chilkat C Downloads

C
#include <C_CkCsv.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkCsv csv;
    HCkCsv csv2;

    success = FALSE;

    //  The CSV in this example contains this:   test;"123;abc";xyz

    csv = CkCsv_Create();

    //  EnableQuotes is TRUE by default, but we'll explicitly set to TRUE here:
    CkCsv_putEnableQuotes(csv,TRUE);
    success = CkCsv_LoadFile(csv,"qa_data/csv/enableQuotes.csv");

    //  Show row 0, column 0
    printf("%s\n",CkCsv_getCell(csv,0,0));
    //  Show row 0, column 1
    printf("%s\n",CkCsv_getCell(csv,0,1));
    //  Show row 0, column 2
    printf("%s\n",CkCsv_getCell(csv,0,2));

    //  Output is: 
    //   test
    //   123;abc
    //   xyz

    //  -------------------------------------------
    //  Turn off EnableQuotes and see what happens:

    csv2 = CkCsv_Create();
    CkCsv_putEnableQuotes(csv2,FALSE);

    success = CkCsv_LoadFile(csv2,"qa_data/csv/enableQuotes.csv");

    printf("%s\n",CkCsv_getCell(csv2,0,0));
    printf("%s\n",CkCsv_getCell(csv2,0,1));
    printf("%s\n",CkCsv_getCell(csv2,0,2));
    printf("%s\n",CkCsv_getCell(csv2,0,3));

    //  Output is:

    //   test
    //   "123
    //   abc"
    //   xyz


    CkCsv_Dispose(csv);
    CkCsv_Dispose(csv2);

    }