/
ygl
/
test_statdata
Обзор
Документация
Войти
/
ygl
/
test_statdata
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main.c
51 строка
1 KB
user
togit
04 ноя 2025, 15:46
04 ноя 2025, 15:46
53c0af3
Код
Авторство
О чём код?
#include <stdio.h> #include <stdlib.h> #include "stat.h" int main(int argc, char *argv[]) { /* Аргументы: - два пути до двух файлов, сформированных StoreDump; - путь до файла результата. */ if (argc != 4) { fprintf(stderr, "Usage: %s in_a.dump in_b.dump out.dump\n", argv[0]); return 1; } const char *in_a = argv[1]; const char *in_b = argv[2]; const char *out = argv[3]; StatData *a = NULL, *b = NULL; long na = 0, nb = 0; if (LoadDump(in_a, &a, &na) != 0) { fprintf(stderr, "LoadDump failed on %s\n", in_a); return 2; } if (LoadDump(in_b, &b, &nb) != 0) { fprintf(stderr, "LoadDump failed on %s\n", in_b); free(a); return 3; } StatData *joined = NULL; long nj = 0; if (JoinDump(a, na, b, nb, &joined, &nj) != 0) { fprintf(stderr, "JoinDump failed\n"); free(a); free(b); return 4; } SortDump(joined, nj); StatDataPrint(joined, nj); if (StoreDump(out, joined, nj) != 0) { fprintf(stderr, "StoreDump failed on %s\n", out); free(a); free(b); free(joined); return 5; } free(a); free(b); free(joined); return 0; }