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);

    }