From d911f2491ffc3aa60588d01540df56b259891df1 Mon Sep 17 00:00:00 2001 From: bpc2003 Date: Mon, 10 Mar 2025 18:00:06 -0400 Subject: Add test.db --- src/lib/test/test.db | 1 + src/main.c | 29 +++++++++++++++++++++++++++-- 2 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 src/lib/test/test.db (limited to 'src') diff --git a/src/lib/test/test.db b/src/lib/test/test.db new file mode 100644 index 0000000..0b5ef69 --- /dev/null +++ b/src/lib/test/test.db @@ -0,0 +1 @@ +ûúRow_1:1234.00üúRow_2:testüúRow_3:trueüþûúRow_1:trueüþûúRow_1:testüþ \ No newline at end of file diff --git a/src/main.c b/src/main.c index 6f9e8fc..27cbd35 100644 --- a/src/main.c +++ b/src/main.c @@ -1,9 +1,34 @@ #include +#include #include "lib/mdb.h" int main(int argc, char **argv) { - printf("Hello, World!\n"); - return 0; + if (argc != 2) + exit(1); + char *filename = argv[1]; + struct keytablist *list = readdb(filename); + + for (int i = 0; i < list[0].len; ++i) { + int *indexes = getkeys(list, i); + for (int j = 0; indexes[j]; ++j) { + printf("%s: ", list[i].tab[indexes[j]].key); + switch (list[i].tab[indexes[j]].flag) { + case 1: + printf("%.2lf\n", list[i].tab[indexes[j]].v.num); + break; + case 2: + printf("%d\n", list[i].tab[indexes[j]].v.b); + break; + case 3: + printf("%s\n", list[i].tab[indexes[j]].v.str); + break; + } + delkey(list, i, list[i].tab[indexes[j]].key); + } + free(indexes); + } + free(list); + exit(0); } -- cgit v1.2.3