EasyCSV/tests/01/01.c

45 lines
950 B
C
Raw Normal View History

2018-02-11 18:14:34 +01:00
#include "../include/easycsv/easycsv.h"
#define CSV_FP "01.csv"
#define CSV_MODE "r"
int main(int argc, char **argv)
{
if (argc < 2) {
fprintf(stderr, "No arguments!\n");
return -1;
}
struct easycsv *csv = easycsv_init(CSV_FP, CSV_MODE);
if (access(CSV_FP, F_OK) < 0) {
fprintf(stderr, "%s cannot be found!\n", CSV_FP);
return -1;
}
if (csv == NULL) {
fprintf(stderr, "Failed to initialise %s on mode %s\n", CSV_FP, CSV_MODE);
return -1;
}
printf("COLUMNS: %i\nROWS: %i\n", easycsv_rows(csv), easycsv_columns(csv));
// char *str = malloc(EASYCSV_BUFFER_SIZE);
printf("Searching column values of %s...\n", argv[1]);
for (int i = 2;;i++) {
char *null = (char*) easycsv_readcolumnvalue(csv, argv[1], i);
if (null == NULL) {
free(null);
puts("End of file!\n");
break;
}
printf("ROW %i: %s\n", i, null);
}
easycsv_free(csv);
csv = NULL;
return 0;
}