working third lab

This commit is contained in:
2025-10-21 21:01:32 +07:00
parent 3f71bb10a3
commit 5e673084bc
5 changed files with 677 additions and 0 deletions

91
lab_3/demo_output.txt Normal file
View File

@@ -0,0 +1,91 @@
=== ПРИМЕР ВЫВОДА ПРОГРАММЫ ===
$ make test
=== Запуск теста с тремя файлами ===
./parent ./lab1_var12 10 input1.txt output1.txt input2.txt output2.txt input3.txt output3.txt
=== Запуск родительского процесса ===
Родительский PID: 12345
Программа для запуска: ./lab1_var12
Максимум замен: 10
Количество файловых пар: 3
Создание процесса 1 для файлов: input1.txt -> output1.txt
-> Дочерний процесс PID=12346 запускает обработку input1.txt
Создание процесса 2 для файлов: input2.txt -> output2.txt
-> Дочерний процесс PID=12347 запускает обработку input2.txt
Создание процесса 3 для файлов: input3.txt -> output3.txt
-> Дочерний процесс PID=12348 запускает обработку input3.txt
=== Ожидание завершения дочерних процессов ===
Процесс PID=12346 завершен (input1.txt -> output1.txt)
Код завершения: 0
Статус: SUCCESS
Процесс PID=12347 завершен (input2.txt -> output2.txt)
Код завершения: 0
Статус: SUCCESS
Процесс PID=12348 завершен (input3.txt -> output3.txt)
Код завершения: 0
Статус: SUCCESS
=== Итоговая статистика ===
Всего запущено процессов: 3
Успешно завершено: 3
Завершено с ошибкой: 0
ОБЩИЙ СТАТУС: Все процессы завершены успешно
=== Результаты обработки ===
--- output1.txt ---
bb bb bb bbaabbaabbaabbaabba
xyzxyzxyzxyzxyzxyzxyzxyz
hello world hello
--- output2.txt ---
testtest
aaaaaaa
--- output3.txt ---
programming
ppppython
==========================================
=== ПРИМЕР ОБРАБОТКИ ОШИБОК ===
$ ./parent ./lab1_var12 5
ERROR: Недостаточное или неверное количество аргументов
Usage: ./parent <lab1_program> <max_replacements> <input1> <output1> [<input2> <output2> ...]
Example: ./parent ./lab1_var12 5 in1.txt out1.txt in2.txt out2.txt
==========================================
$ ./parent ./lab1_var12 5 nonexistent.txt output.txt
=== Запуск родительского процесса ===
Родительский PID: 12350
Программа для запуска: ./lab1_var12
Максимум замен: 5
Количество файловых пар: 1
Создание процесса 1 для файлов: nonexistent.txt -> output.txt
-> Дочерний процесс PID=12351 запускает обработку nonexistent.txt
open input failed: nonexistent.txt: No such file or directory
=== Ожидание завершения дочерних процессов ===
Процесс PID=12351 завершен (nonexistent.txt -> output.txt)
Код завершения: 255
Статус: ERROR (не удалось выполнить)
=== Итоговая статистика ===
Всего запущено процессов: 1
Успешно завершено: 0
Завершено с ошибкой: 1
ОБЩИЙ СТАТУС: Завершено с ошибками