diff options
author | bpc2003 <wpesfriendnva@gmail.com> | 2025-03-10 17:06:53 -0400 |
---|---|---|
committer | bpc2003 <wpesfriendnva@gmail.com> | 2025-03-10 17:06:53 -0400 |
commit | 4fdc06b0cfe7acf98776719f218f5a5b2cd069c0 (patch) | |
tree | 8deb8bd45cc62375112f8cbd939fd9b37c23c7aa /src/lib/test | |
parent | 2011c1e008055005bf980acbff549c8f46a34f25 (diff) |
Finished mdb.h Getting started on main.c
Diffstat (limited to 'src/lib/test')
-rw-r--r-- | src/lib/test/test.c | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/lib/test/test.c b/src/lib/test/test.c new file mode 100644 index 0000000..19397be --- /dev/null +++ b/src/lib/test/test.c @@ -0,0 +1,37 @@ +#include <stdio.h> +#include <stdlib.h> +#include <stdint.h> + +#include "../mdb.h" + +int main(void) +{ + char *filename = "test.db"; + struct keytablist *list = readdb(filename); + if (list == NULL) + exit(1); + + writedb(filename, list); + 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); +} |