files
kospm/lib/ccsv/examples/print_headers.c
2025-01-05 22:44:57 +03:00

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