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