.TH "MLV_path.h" 3 "Dimanche 11 Avril 2021" "MLV-3.1.0" \" -*- nroff -*- .ad l .nh .SH NAME MLV_path.h \- Ce fichier définit les prototypes des fonctions permettant de manipuler les chemins d'accès aux fichiers et répertoires\&. .SH SYNOPSIS .br .PP .SS "Fonctions" .in +1c .ti -1c .RI "char * \fBMLV_get_base_name\fP (const char *path)" .br .RI "Renvoie la chaîne de caractères après le dernier séparteur / dans un chemin donné en paramètre\&. " .ti -1c .RI "char * \fBMLV_get_directory_name\fP (const char *path)" .br .RI "Renvoie la chaîne de caractères s'étendant jusqu'au dernier séparateur / du chemin donné en paramètre\&. " .ti -1c .RI "int \fBMLV_path_is_absolute\fP (const char *path)" .br .RI "Teste si un chemin est absolu\&. " .ti -1c .RI "int \fBMLV_path_is_relative\fP (const char *path)" .br .RI "Teste si un chemin est relatif\&. " .ti -1c .RI "int \fBMLV_path_exists\fP (const char *path)" .br .RI "Teste si le chemin corespond au chemin d'un fichier ou dossier existant\&. " .ti -1c .RI "int \fBMLV_path_is_a_directory\fP (const char *path)" .br .RI "Vérifie si un chemin est associé à un répertoire\&. " .ti -1c .RI "int \fBMLV_path_is_a_file\fP (const char *path)" .br .RI "Vérifie si un chemin est associé à un fichier\&. " .ti -1c .RI "char * \fBMLV_build_path\fP (const char *first_element,\&.\&.\&.)" .br .RI "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\&. " .ti -1c .RI "char * \fBMLV_build_path_v\fP (char **elements)" .br .RI "Même chose que MLV_build_path\&. " .ti -1c .RI "char * \fBMLV_get_current_directory\fP ()" .br .RI "Détermine le répertoire courant\&. " .ti -1c .RI "const char * \fBMLV_get_temporary_directory\fP ()" .br .RI "Détermine le répertoire temporaire\&. " .ti -1c .RI "const char * \fBMLV_get_home_directory\fP ()" .br .RI "Détermine le répertoire personnel de l'utilisateur courant\&. " .in -1c .SH "Description détaillée" .PP Ce fichier définit les prototypes des fonctions permettant de manipuler les chemins d'accès aux fichiers et répertoires\&. .PP \fBAuteur\fP .RS 4 Adrien Boussicault .PP Marc Zipstein .RE .PP .SH "Documentation des fonctions" .PP .SS "char* MLV_build_path (const char * first_element, \&.\&.\&.)" .PP 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\&. .PP \fBBogue\fP .RS 4 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\&. .RE .PP .PP La chaîne de caractères doit être désallouée après utilisation\&. .PP \fBParamètres\fP .RS 4 \fIfirst_element\fP La première chaîne à concaténer\&. .br \fI\&.\&.\&.\fP Les autres éléments à concaténer\&. .RE .PP \fBRenvoie\fP .RS 4 Le chemin vérifiant les normes de la plateforme hôte\&. .RE .PP .PP \fBExemples\fP .in +1c \fBadvanced/12_paths\&.c\fP\&. .SS "char* MLV_build_path_v (char ** elements)" .PP Même chose que MLV_build_path\&. La chaîne de caractères doit être désallouée après utilisation\&. .PP \fBParamètres\fP .RS 4 \fIelements\fP Les éléments à concaténer ensemble\&. .RE .PP \fBRenvoie\fP .RS 4 Le chemin vérifiant les normes de la plateforme qui va exécuter le programme\&. .RE .PP .SS "char* MLV_get_base_name (const char * path)" .PP 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\&. .PP \fBParamètres\fP .RS 4 \fIpath\fP Le chemin à analyser\&. .RE .PP \fBRenvoie\fP .RS 4 Une chaîne de caractères\&. .RE .PP .PP \fBExemples\fP .in +1c \fBadvanced/12_paths\&.c\fP\&. .SS "char* MLV_get_current_directory ()" .PP Détermine le répertoire courant\&. La chaîne de caractères doit être désallouée après utilisation\&. .PP \fBRenvoie\fP .RS 4 Le chemin du répertoire courant\&. .RE .PP .PP \fBExemples\fP .in +1c \fBadvanced/12_paths\&.c\fP\&. .SS "char* MLV_get_directory_name (const char * path)" .PP 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\&. .PP \fBParamètres\fP .RS 4 \fIpath\fP Le chemin à analyser\&. .RE .PP \fBRenvoie\fP .RS 4 Une chaîne de caractères\&. .RE .PP .PP \fBExemples\fP .in +1c \fBadvanced/12_paths\&.c\fP\&. .SS "const char* MLV_get_home_directory ()" .PP Détermine le répertoire personnel de l'utilisateur courant\&. La chaîne de caractères doit être désallouée après utilisation\&. .PP \fBRenvoie\fP .RS 4 Le chemin du répertoire personnel\&. .RE .PP .PP \fBExemples\fP .in +1c \fBadvanced/12_paths\&.c\fP\&. .SS "const char* MLV_get_temporary_directory ()" .PP 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\&. .PP La chaîne de caractères doit être désallouée après utilisation\&. .PP \fBRenvoie\fP .RS 4 Le chemin du répertoire temporaire\&. .RE .PP .PP \fBExemples\fP .in +1c \fBadvanced/12_paths\&.c\fP\&. .SS "int MLV_path_exists (const char * path)" .PP Teste si le chemin corespond au chemin d'un fichier ou dossier existant\&. .PP \fBParamètres\fP .RS 4 \fIpath\fP Le chemin .RE .PP \fBRenvoie\fP .RS 4 Renvoie 1 si le chemin est associé à un dossier ou à un fichier existant, 0 sinon\&. .RE .PP .PP \fBExemples\fP .in +1c \fBadvanced/12_paths\&.c\fP\&. .SS "int MLV_path_is_a_directory (const char * path)" .PP Vérifie si un chemin est associé à un répertoire\&. .PP \fBParamètres\fP .RS 4 \fIpath\fP Le chemin .RE .PP \fBRenvoie\fP .RS 4 Renvoie 1 si le chemin est associé à un dossier, 0 sinon\&. .RE .PP .PP \fBExemples\fP .in +1c \fBadvanced/12_paths\&.c\fP\&. .SS "int MLV_path_is_a_file (const char * path)" .PP Vérifie si un chemin est associé à un fichier\&. .PP \fBParamètres\fP .RS 4 \fIpath\fP Le chemin .RE .PP \fBRenvoie\fP .RS 4 Renvoie 1 si le chemin est associé à un fichier, 0 sinon\&. .RE .PP .PP \fBExemples\fP .in +1c \fBadvanced/12_paths\&.c\fP\&. .SS "int MLV_path_is_absolute (const char * path)" .PP Teste si un chemin est absolu\&. .PP \fBParamètres\fP .RS 4 \fIpath\fP Le chemin .RE .PP \fBRenvoie\fP .RS 4 Renvoie 1 si le chemin est absolue, 0 sinon\&. .RE .PP .PP \fBExemples\fP .in +1c \fBadvanced/12_paths\&.c\fP\&. .SS "int MLV_path_is_relative (const char * path)" .PP Teste si un chemin est relatif\&. .PP \fBParamètres\fP .RS 4 \fIpath\fP Le chemin .RE .PP \fBRenvoie\fP .RS 4 Renoie 1 si le chemin est relatif, 0 sinon\&. .RE .PP .PP \fBExemples\fP .in +1c \fBadvanced/12_paths\&.c\fP\&. .SH "Auteur" .PP Généré automatiquement par Doxygen pour MLV-3\&.1\&.0 à partir du code source\&.