Как я получаю полный путь для параметра командной строки имени файла?

Поскольку указанный Vlion, задавая этот вопрос в сообществе в подавляющем большинстве во власти разработчиков означает, что ответы будут скошены к "да".

Как кто-то, у кого есть "архитектор" в его должности, но кто был также недавно награжден значком "Выдающегося Инженера", мои привязанности порваны. В целом я думаю, кодируя, обычно не эффективное использование времени архитектора. Таким образом, что я должен делать?

  • Понимание бизнеса.
  • Понимание систем раньше включало бизнес.
  • Работа с бизнесом на стратегии в сфере ИТ и тактике.
  • Удостоверяющиеся текущие проекты делаются с долгосрочным представлением, где менеджер проектов концентрируется на краткосрочном представлении.

Поэтому, как архитектор должен поддержать контакт с действительностью? Я думаю регулярными встречами и walkarounds, просто говорящим с людьми на каждом уровне и улаживающим дело с коммуникацией.

11
задан Rob Kennedy 2 November 2009 в 19:52
поделиться

4 ответа

POSIX имеет realpath () .

#include <stdlib.h>
char *realpath(const char *filename, char *resolvedname);

ОПИСАНИЕ
Функция realpath () выводится из пути, на который указывает ] filename , абсолютный путь к тому же файлу, разрешение которого не включает «.», «..» или символические ссылки. Сгенерированное имя пути сохраняется до максимального размера в байтах {PATH_MAX} в буфере, на который указывает resolvedname .

15
ответ дан 3 December 2019 в 01:44
поделиться

Вы можете использовать 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;
19
ответ дан 3 December 2019 в 01:44
поделиться
2
ответ дан 3 December 2019 в 01:44
поделиться

В сценариях оболочки команда "readlink -f" имеет функциональные возможности realpath ().

1
ответ дан 3 December 2019 в 01:44
поделиться