Поскольку указанный Vlion, задавая этот вопрос в сообществе в подавляющем большинстве во власти разработчиков означает, что ответы будут скошены к "да".
Как кто-то, у кого есть "архитектор" в его должности, но кто был также недавно награжден значком "Выдающегося Инженера", мои привязанности порваны. В целом я думаю, кодируя, обычно не эффективное использование времени архитектора. Таким образом, что я должен делать?
Поэтому, как архитектор должен поддержать контакт с действительностью? Я думаю регулярными встречами и walkarounds, просто говорящим с людьми на каждом уровне и улаживающим дело с коммуникацией.
POSIX имеет realpath ()
.
#include <stdlib.h>
char *realpath(const char *filename, char *resolvedname);
ОПИСАНИЕ
Функция realpath () выводится из пути, на который указывает ] filename , абсолютный путь к тому же файлу, разрешение которого не включает «.», «..» или символические ссылки. Сгенерированное имя пути сохраняется до максимального размера в байтах {PATH_MAX} в буфере, на который указывает resolvedname .
Вы можете использовать boost :: filesystem
, чтобы получить абсолютный путь
файла из его относительного пути
:
namespace fs = boost::filesystem;
fs::path p("test.txt");
fs::path full_p = fs::complete(p); // complete == absolute
std::cout << "The absolute path: " << full_p;
В сценариях оболочки команда "readlink -f" имеет функциональные возможности realpath ().