c read csv

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAX_LINE_LENGTH 1000
#define MAX_FIELD_LENGTH 100

typedef struct {
    char field[MAX_FIELD_LENGTH];
} Record;

void readCSV(const char *filename) {
    FILE *file = fopen(filename, "r");
    if (file == NULL) {
        perror("Error opening file");
        exit(EXIT_FAILURE);
    }

    char line[MAX_LINE_LENGTH];
    while (fgets(line, sizeof(line), file) != NULL) {
        char *token;
        Record record;

        token = strtok(line, ",");
        while (token != NULL) {
            strncpy(record.field, token, sizeof(record.field) - 1);
            record.field[sizeof(record.field) - 1] = '\0';
            printf("Field: %s\n", record.field);

            token = strtok(NULL, ",");
        }
    }

    fclose(file);
}

int main() {
    const char *filename = "example.csv";
    readCSV(filename);

    return 0;
}