/
Xakka
/
DO6
Обзор
Документация
Войти
/
Xakka
/
DO6
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/common/base.c
20 строк
713 B
moshedur
master: release 1.0
04 янв 2025, 23:13
04 янв 2025, 23:13
05ff248
Код
Авторство
О чём код?
#include "base.h" int get_full_path(char *full_path, char *filename) { int error = EXIT_SUCCESS; if (filename[0] != '/') { // Относительный путь if (getcwd(full_path, sizeof(char) * FILENAME_MAX)) { if (strlen(full_path) + strlen(filename) < FILENAME_MAX - 2) { strcat(full_path, "/"); strcat(full_path, filename); } else { // Выдать ошибку, если невозможно склеить пути error = EXIT_FAILURE; } } else { // Выдать ошибку, если getcwd возвратила NULL error = EXIT_FAILURE; } } else { // Полный путь strcpy(full_path, filename); } return error; }