Как получить абсолютный путь к файлу или каталогу, который *не* существует?

Как я могу определить абсолютный путь к файлу или каталогу по заданному относительному пути в C/C++ в GNU/Linux?
Я знаю о realpath(), но он не работает с несуществующими файлами.

Допустим, пользователь вводит ../non-existant-directory/file.txt, а рабочий каталог программы — /home/user/.
Мне нужна функция, которая возвращает /home/non-existant-directory/file.txt.

Мне нужна эта функция, чтобы проверить, находится ли данный путь в определенном подкаталоге или нет.

14
задан Fabian Henze 18 October 2012 в 13:53
поделиться