35 lines
881 B
C
35 lines
881 B
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
|
|
#include "../include/ccsv.h"
|
|
|
|
int main(void)
|
|
{
|
|
FILE *fp = fopen("../../ign.csv", "r"); // Specify the path to your file
|
|
|
|
if (fp == NULL)
|
|
{
|
|
printf("Error opening file\n");
|
|
exit(1);
|
|
}
|
|
|
|
// ** There is new way to read rows in ccsv v0.5.0 **
|
|
// ** Check examples/print_each_row_ccsv_v0.5.c **
|
|
|
|
// Reader object
|
|
ccsv_reader *reader = ccsv_init_reader(NULL, NULL); // NULL for default options
|
|
|
|
ccsv_row *row = read_row(fp, reader);
|
|
|
|
int row_len = row->fields_count; // Get number of fields in the row
|
|
for (int i = 0; i < row_len; i++)
|
|
{
|
|
printf("%d.Field: %s\n", i + 1, row->fields[i]); // Print each field
|
|
}
|
|
|
|
ccsv_free_row(row); // Free the memory allocated to the row
|
|
free(reader); // Free the memory allocated to the reader
|
|
fclose(fp);
|
|
|
|
return 0;
|
|
} |