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

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

Упакуйте Windows, который мы имеем _fullpath() API. Другими словами, я имею в виду то, что является аналогичным API к _fullpath из Windows в Linux?

19
задан 眠りネロク 25 July 2018 в 13:42
поделиться

5 ответов

Как упоминал Пол, используйте realpath () . Однако обратите внимание, что, поскольку многие файловые системы в Linux поддерживают жесткие ссылки , любой заданный каталог может иметь несколько различных абсолютных путей.

19
ответ дан 30 November 2019 в 03:02
поделиться

высота: 100% дойдет до 100% высоты контейнера; min-height: 100% должен расширяться за высоту контейнера, если это необходимо.

Помните, что минимальная высота не поддерживается в IE.

-121--1357629-

Я бы создал PDF-файл, который можно просматривать в любом месте и поддерживать форматирование. Посмотрите здесь: http://itextsharp.sourceforge.net/

-121--2964682-

Проверьте функцию realpath .

#include <stdlib.h> 
#include <stdio.h> 
#include <linux/limits.h>
int main() 
{ 
        char resolved_path[PATH_MAX]; 
        realpath("../../", resolved_path); 
        printf("\n%s\n",resolved_path); 
        return 0; 
} 
15
ответ дан 30 November 2019 в 03:02
поделиться

Существует realpath из stdlib.h

3
ответ дан 30 November 2019 в 03:02
поделиться

Попробуйте realpath :

$ man realpath

Это также доступно в BSD, OS X и др.

6
ответ дан 30 November 2019 в 03:02
поделиться

Это также еще один полезный способ, например, "readlink -m $ filename"

Во-первых, он работает без необходимости существования целевого файла. Во-вторых, он будет обрабатывать символические ссылки и получать действительно реальный путь.

0
ответ дан 30 November 2019 в 03:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: