CSV soubor v argumentu

#include
#define CELLS_MAX_LEN 100
int csv_read_cell(FILE *db, char *cell)
{
int c, i = 0;
while ((c = fgetc(db)) != EOF && c != ',' && c != '\n' && i < CELLS_MAX_LEN-2)
cell[i++] = c;
cell[i] = '\n';
cell[i+1] = '\0';
return i;
}
int main(int argc, char *argv[]) {
char cell[CELLS_MAX_LEN];
if (argc != 2) {
printf("chybny pocet argumentu\n");
return 1;
}
FILE *csv = fopen(argv[1], "r");
if (csv == NULL) {
printf("chyba otevirani\n");
return 1;
}
int len = csv_read_cell(csv, cell);
while (len > 0) {
fprintf(stderr, "in while, len=%d\n", len);
printf("%s", cell);
len = csv_read_cell(csv, cell);
}
fclose(csv);
return 0;
}