/
solidbase
/
C2_SimpleBashUtils
Обзор
Документация
Войти
/
solidbase
/
C2_SimpleBashUtils
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/cat/s21_cat.c
31 строка
693 B
Dmitrii Isaev
cat/grep: refactor cat and grep to unified logic
30 ноя 2025, 14:21
30 ноя 2025, 14:21
a6b55b2
Код
Авторство
О чём код?
#include <stdio.h> #include "process.h" enum { CAT_EXIT_OK = 0, CAT_EXIT_ERROR = 1 }; static void print_usage(const char* prog) { fprintf(stderr, "Usage: %s [OPTION]... [FILE]...\n", prog); } int main(int argc, char* argv[]) { Options opts = (Options){0}; int first_file_index = 0; unsigned long long line_counter = 1; if (parse_options(argc, argv, &opts, &first_file_index) != 0 || first_file_index >= argc) { print_usage(argv[0]); return CAT_EXIT_ERROR; } int exit_code = CAT_EXIT_OK; for (int i = first_file_index; i < argc; ++i) { if (!print_file(argv[i], &opts, &line_counter)) { exit_code = CAT_EXIT_ERROR; } } return exit_code; }