Obtenir le chemin absolu d'un fichier
Comment puis-je convertir un chemin relatif vers un chemin d'accès absolu en C sous Unix?
Est-il un système pratique de la fonction pour cela?
Sur Windows il y a un GetFullPathName
fonction qui fait le travail, mais je n'ai pas trouver quelque chose de similaire sur Unix...
Vous devez vous connecter pour publier un commentaire.
Utilisation la fonction realpath().
GetFullPathName
sur Windows fonctionne pour les non-existant de fichiers.realpath
nécessite le chemin d'accès d'exister. Ce genre de suce quand vous voulez créer un fichier ou chemin d'accès.Essayer
realpath()
dansstdlib.h
Aussi essayer "getcwd"
Résultat:
Environnement de test:
Il y a aussi un petit chemin d'accès de la bibliothèque cwalk qui fonctionne de la croix-plate-forme. Il a cwk_path_get_absolute à faire:
Sorties: