8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#define MAX_YEAR 2024
int main(int argc, char **argv) {
int y = 0, d = 0;
char dataname[99];
if (argc >= 3) {
char *err;
y = (int)strtol(argv[1], &err, 10);
if (err && *err) y = 0;
if (y < 2015) y = 0;
if (y > MAX_YEAR) y = 0;
d = (int)strtol(argv[2], &err, 10);
if (err && *err) d = 0;
if (d < 1) d = 0;
if (d > 25) d = 0;
if (argc >= 4) {
sprintf(dataname, "%.98s", argv[3]);
} else {
sprintf(dataname, ".%04d%02d.txt", y, d);
|
|
|
|
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#define MAX_YEAR 2024
int main(int argc, char **argv) {
int y = 0, d = 0;
char dataname[99];
if (argc >= 3) {
char *err;
y = strtol(argv[1], &err, 10);
if (err && *err) y = 0;
if (y < 2015) y = 0;
if (y > MAX_YEAR) y = 0;
d = strtol(argv[2], &err, 10);
if (err && *err) d = 0;
if (d < 1) d = 0;
if (d > 25) d = 0;
if (argc >= 4) {
sprintf(dataname, "%.98s", argv[3]);
} else {
sprintf(dataname, ".%04d%02d.txt", y, d);
|