char*MLV_build_path(constchar*first_element,...)
Construit en concaténant différents textes, une chaîne de caractères représentant un chemin dont les
séparateurs corespondent aux spécifications de la plateforme sur laquel s'exécute le programme.
Bogue
Cette fonction ne fait que concaténer les differentes chaînes en mettant entre chaque chaîne un
séparateur de répertoire compatible avec le système d'exploitation. Par contre, ce qui constitue le
bug, il ne convertit pas chaque chaîne dans un format compatible avec celui du système
d'exploitation.
La chaîne de caractères doit être désallouée après utilisation.
Paramètresfirst_element La première chaîne à concaténer.
... Les autres éléments à concaténer.
Renvoie
Le chemin vérifiant les normes de la plateforme hôte.
Exemplesadvanced/12_paths.c.
char*MLV_build_path_v(char**elements)
Même chose que MLV_build_path. La chaîne de caractères doit être désallouée après utilisation.
Paramètreselements Les éléments à concaténer ensemble.
Renvoie
Le chemin vérifiant les normes de la plateforme qui va exécuter le programme.
char*MLV_get_base_name(constchar*path)
Renvoie la chaîne de caractères après le dernier séparteur / dans un chemin donné en paramètre. La chaîne
de caractères doit être désallouée après utilisation.
Paramètrespath Le chemin à analyser.
Renvoie
Une chaîne de caractères.
Exemplesadvanced/12_paths.c.
char*MLV_get_current_directory()
Détermine le répertoire courant. La chaîne de caractères doit être désallouée après utilisation.
Renvoie
Le chemin du répertoire courant.
Exemplesadvanced/12_paths.c.
char*MLV_get_directory_name(constchar*path)
Renvoie la chaîne de caractères s'étendant jusqu'au dernier séparateur / du chemin donné en paramètre. La
chaîne de caractères doit être désallouée après utilisation.
Paramètrespath Le chemin à analyser.
Renvoie
Une chaîne de caractères.
Exemplesadvanced/12_paths.c.
constchar*MLV_get_home_directory()
Détermine le répertoire personnel de l'utilisateur courant. La chaîne de caractères doit être désallouée
après utilisation.
Renvoie
Le chemin du répertoire personnel.
Exemplesadvanced/12_paths.c.
constchar*MLV_get_temporary_directory()
Détermine le répertoire temporaire. Le répertoire temporaire est le répertoire dans lequel les
applications ont le droit d'ajouter et de modifier des fichiers. Ce répertoire est génaralement vidé
lorsque la machine est étteinte.
La chaîne de caractères doit être désallouée après utilisation.
Renvoie
Le chemin du répertoire temporaire.
Exemplesadvanced/12_paths.c.
intMLV_path_exists(constchar*path)
Teste si le chemin corespond au chemin d'un fichier ou dossier existant.
Paramètrespath Le chemin
Renvoie
Renvoie 1 si le chemin est associé à un dossier ou à un fichier existant, 0 sinon.
Exemplesadvanced/12_paths.c.
intMLV_path_is_a_directory(constchar*path)
Vérifie si un chemin est associé à un répertoire.
Paramètrespath Le chemin
Renvoie
Renvoie 1 si le chemin est associé à un dossier, 0 sinon.
Exemplesadvanced/12_paths.c.
intMLV_path_is_a_file(constchar*path)
Vérifie si un chemin est associé à un fichier.
Paramètrespath Le chemin
Renvoie
Renvoie 1 si le chemin est associé à un fichier, 0 sinon.
Exemplesadvanced/12_paths.c.
intMLV_path_is_absolute(constchar*path)
Teste si un chemin est absolu.
Paramètrespath Le chemin
Renvoie
Renvoie 1 si le chemin est absolue, 0 sinon.
Exemplesadvanced/12_paths.c.
intMLV_path_is_relative(constchar*path)
Teste si un chemin est relatif.
Paramètrespath Le chemin
Renvoie
Renoie 1 si le chemin est relatif, 0 sinon.
Exemplesadvanced/12_paths.c.