diff options
author | Markus Uhlin <markus@nifty-networks.net> | 2025-03-15 15:22:40 +0100 |
---|---|---|
committer | Markus Uhlin <markus@nifty-networks.net> | 2025-03-15 15:22:40 +0100 |
commit | 2595ecb3a8c21caedd9b1be0ddd0d13da3ed606e (patch) | |
tree | b4cbcd31880639f0eb1b26611c4b39e5f9b1e15b | |
parent | 20183de30a7f7164ac92dbc19c4e406a37f0572a (diff) |
Added test
-rw-r--r-- | tests/fscanf1.c | 36 | ||||
-rw-r--r-- | tests/txt/stats-games.txt | 10 |
2 files changed, 46 insertions, 0 deletions
diff --git a/tests/fscanf1.c b/tests/fscanf1.c new file mode 100644 index 0000000..366ea89 --- /dev/null +++ b/tests/fscanf1.c @@ -0,0 +1,36 @@ +#include <err.h> +#include <stdio.h> + +#include "maxxes-utils.h" + +int +main(void) +{ + FILE *fp; + char End[100] = { '\0' }; + char fmt[80] = { '\0' }; + const size_t End_size = sizeof End; + int index = 0; + long int when = 0; + + if ((fp = fopen("txt/stats-games.txt", "r")) == NULL) + err(1, "fopen"); + + msnprintf(fmt, sizeof fmt, "%%d %%*c %%*d %%*c %%*d %%*s %%*s %%*d " + "%%*d %%*d %%*d %%*s %%%zus %%ld\n", (End_size - 1)); + puts(fmt); + + do { + if (fscanf(fp, fmt, &index, End, &when) != 3) + warnx("items assigned mismatch"); + else { + printf("index:\t%d\nEnd:\t%s\nwhen:\t%ld\n---\n", + index, + End, + when); + } + } while (!feof(fp) && !ferror(fp)); + + fclose(fp); + return 0; +} diff --git a/tests/txt/stats-games.txt b/tests/txt/stats-games.txt new file mode 100644 index 0000000..f87a46b --- /dev/null +++ b/tests/txt/stats-games.txt @@ -0,0 +1,10 @@ +17 - 1425 B 1921 jrmu br 1200 120 1200 120 A00 Mat 1720893733 +18 = 0 W 0 kiliro puu 1200 120 1200 120 A00 Agr 1721235741 +19 = 1449 B 1692 kiliro br 1200 120 1200 120 *** Agr 1721235780 +20 = 0 W 0 kiliro puu 1200 120 1200 120 A00 Agr 1721237855 +21 - 1443 B 1948 jrmu br 1200 120 1200 120 A00 Mat 1721241134 +22 - 1443 W 0 bobbel bu 1200 120 1200 120 A00 Mat 1721252601 +23 - 1443 W 0 maxxetwo bu 1200 120 1200 120 A00 Mat 1722731908 +24 - 1443 W 0 maxxetwo bu 1200 120 1200 120 A00 Mat 1723503792 +25 = 1443 B 0 maxxetwo bu 1200 120 1200 120 A00 Agr 1733280040 +26 - 1443 W 0 maxxetwo bu 1200 120 1200 120 A00 Mat 1733280686 |