Soubor v argumentu

Last modified date

Comments: 0

CSV soubor v argumentu
sd

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

admin

Leave a Reply

Your email address will not be published. Required fields are marked *

Post comment