Sample code for 30+ languages & platforms
Unicode C

CSV Enable Quotes

Explains the EnableQuotes property for the CSV class.

Chilkat Unicode C Downloads

Unicode C
#include <C_CkCsvW.h>

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

    success = FALSE;

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

    csv = CkCsvW_Create();

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

    //  Show row 0, column 0
    wprintf(L"%s\n",CkCsvW_getCell(csv,0,0));
    //  Show row 0, column 1
    wprintf(L"%s\n",CkCsvW_getCell(csv,0,1));
    //  Show row 0, column 2
    wprintf(L"%s\n",CkCsvW_getCell(csv,0,2));

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

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

    csv2 = CkCsvW_Create();
    CkCsvW_putEnableQuotes(csv2,FALSE);

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

    wprintf(L"%s\n",CkCsvW_getCell(csv2,0,0));
    wprintf(L"%s\n",CkCsvW_getCell(csv2,0,1));
    wprintf(L"%s\n",CkCsvW_getCell(csv2,0,2));
    wprintf(L"%s\n",CkCsvW_getCell(csv2,0,3));

    //  Output is:

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


    CkCsvW_Dispose(csv);
    CkCsvW_Dispose(csv2);

    }