14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
y = strtoul(argv[1], &err, 10);
if (*err || (y < 2015) || (y > MAX_YEAR)) y = 0;
d = strtoul(argv[2], &err, 10);
if (*err || (d < 1) || (d > 25)) d = 0;
if (argc >= 4) {
sprintf(dataname, "%.98s", argv[3]);
} else {
sprintf(dataname, ".%04u%02u.txt", y, d);
}
}
if ((y == 0) || (d == 0)) {
fprintf(stderr, "syntax: %s yyyy dd [input-file]\n", argv[0]);
fprintf(stderr, " where 2015 <= yyyy <= %d\n", MAX_YEAR);
fprintf(stderr, " and 1 <= dd <= 25\n");
fprintf(stderr, "if no [input-file] is supplied loads the file .yyyydd.txt\n");
exit(EXIT_FAILURE);
}
// read data from dataname into input
char *input = NULL;
size_t ilen = slurp(&input, dataname);
// call the right function
|
|
|
|
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
y = strtoul(argv[1], &err, 10);
if (*err || (y < 2015) || (y > MAX_YEAR)) y = 0;
d = strtoul(argv[2], &err, 10);
if (*err || (d < 1) || (d > 25)) d = 0;
if (argc >= 4) {
sprintf(dataname, "%.98s", argv[3]);
} else {
sprintf(dataname, "inputs/%04u%02u.txt", y, d);
}
}
if ((y == 0) || (d == 0)) {
fprintf(stderr, "syntax: %s yyyy dd [input-file]\n", argv[0]);
fprintf(stderr, " where 2015 <= yyyy <= %d\n", MAX_YEAR);
fprintf(stderr, " and 1 <= dd <= 25\n");
fprintf(stderr, "if no [input-file] is supplied loads the file inputs/yyyydd.txt\n");
exit(EXIT_FAILURE);
}
// read data from dataname into input
char *input = NULL;
size_t ilen = slurp(&input, dataname);
// call the right function
|