1.4 to prod
This commit is contained in:
ada-dmitry
2023-12-08 12:59:45 +03:00
parent fd68d8046e
commit 4e08a3ad71
19 changed files with 636 additions and 11 deletions
+34
View File
@@ -0,0 +1,34 @@
Руководство для пользователя:
1. Что делают функции:
Функция writeFile отвечает за запись определяемого пользователем количества строк в указанный файл, используя указанную строку в качестве заполнителя.
Обратите внимание: при записи в файл одним процессом другие процессы не будут иметь к нему (к файлу) доступа - они начнут заполнять его только лишь после окончания работы первого.
Файл не перезаписывается новым процессом, а продолжает пополняться новыми строками со следующей после
последней строки.
Функция signalHandler используется для обработки прерывания программы через сигнал, который подаётся при помощи комбинации клавиш Ctrl+C.
2. Как компилировать программу:
Для компиляции программы необходимо использовать компилятор языка C, например gcc.
Пример команды для компиляции программы: открываем терминал, в строке пишем
gcc program.c -o program.
Здесь "program" - название скомпилированного файла, а "program.c" - название файла с исходным кодом программы.
4. Как выводить промежуточный результат программы:
Промежуточный результат программы будет выводиться автоматически при нажатии клавиш Ctrl+C.
5. Пример использования программы:
Программа принимает три аргумента командной строки: название файла, количество строк для записи и строку-заполнитель.
Например, для записи 10 строк в файл "test.txt" с использованием строки "Hello", необходимо выполнить следующую команду:
./program test.txt 10 Hello.
При этом, промежуточный результат будет выводиться при нажатии клавиш Ctrl+C.
6. Предостережения или что НЕ нужно делать, чтобы программа работала корректно:
- использовать для заполнения файлы только с расширением .txt;
- использовать в строке-заполнителе цифры и буквы латинского алфавита, для использования специальных символов (это - &, ', \, |)
именно как элементов строки-заполнителя необходимо для правильной работы программы экранировать их, т.е. использовать \ перед ними;
- использование данной программы предполагается на машинах с предустановленной ОС Debian (12-й версии);