Sample code for 30+ languages & platforms
C

Create CSV File

See more CSV Examples

Demonstrates how to create a new CSV file with some simple content.

Chilkat C Downloads

C
#include <C_CkCsv.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkCsv csv;
    const char *csvDoc;

    success = FALSE;

    //  This sample code creates a new CSV file (sample.csv)
    //  that contains this content:
    //  
    //  year,color,country,food
    //  2001,red,France,cheese
    //  2005,blue,"United States",hamburger

    csv = CkCsv_Create();

    //  Indicate that the 1st row
    //  should be treated as column names:
    CkCsv_putHasColumnNames(csv,TRUE);

    success = CkCsv_SetColumnName(csv,0,"year");
    success = CkCsv_SetColumnName(csv,1,"color");
    success = CkCsv_SetColumnName(csv,2,"country");
    success = CkCsv_SetColumnName(csv,3,"food");

    success = CkCsv_SetCell(csv,0,0,"2001");
    success = CkCsv_SetCell(csv,0,1,"red");
    success = CkCsv_SetCell(csv,0,2,"France");
    success = CkCsv_SetCell(csv,0,3,"cheese");

    success = CkCsv_SetCell(csv,1,0,"2005");
    success = CkCsv_SetCell(csv,1,1,"blue");
    success = CkCsv_SetCell(csv,1,2,"United States");
    success = CkCsv_SetCell(csv,1,3,"hamburger");

    //  Write the CSV to a string and display:

    csvDoc = CkCsv_saveToString(csv);
    printf("%s\n",csvDoc);

    //  Save the CSV to a file:
    success = CkCsv_SaveFile(csv,"out.csv");
    if (success != TRUE) {
        printf("%s\n",CkCsv_lastErrorText(csv));
    }



    CkCsv_Dispose(csv);

    }