---
name: "MLV_path.h"
section: "3"
platform: "linux"
package: "libmlv3-dev"
version: "3.1.0-8"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/MLV_path.h"
---

# MLV\_path.h(3)

Ce fichier définit les prototypes des fonctions permettant de manipuler les chemins d'accès aux fichiers et répertoires.

## 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.

## SYNOPSIS

### Fonctions

char \* **MLV\_get\_base\_name** (const char \*path)\
 Renvoie la chaîne de caractères après le dernier séparteur / dans un chemin donné en paramètre.  char \* **MLV\_get\_directory\_name** (const char \*path)\
 Renvoie la chaîne de caractères s'étendant jusqu'au dernier séparateur / du chemin donné en paramètre.  int **MLV\_path\_is\_absolute** (const char \*path)\
 Teste si un chemin est absolu.  int **MLV\_path\_is\_relative** (const char \*path)\
 Teste si un chemin est relatif.  int **MLV\_path\_exists** (const char \*path)\
 Teste si le chemin corespond au chemin d'un fichier ou dossier existant.  int **MLV\_path\_is\_a\_directory** (const char \*path)\
 Vérifie si un chemin est associé à un répertoire.  int **MLV\_path\_is\_a\_file** (const char \*path)\
 Vérifie si un chemin est associé à un fichier.  char \* **MLV\_build\_path** (const char \*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.  char \* **MLV\_build\_path\_v** (char \*\*elements)\
 Même chose que MLV\_build\_path.  char \* **MLV\_get\_current\_directory** ()\
 Détermine le répertoire courant.  const char \* **MLV\_get\_temporary\_directory** ()\
 Détermine le répertoire temporaire.  const char \* **MLV\_get\_home\_directory** ()\
 Détermine le répertoire personnel de l'utilisateur courant.

## Description détaillée

Ce fichier définit les prototypes des fonctions permettant de manipuler les chemins d'accès aux fichiers et répertoires.

**Auteur**

Adrien Boussicault

Marc Zipstein

## Documentation des fonctions

### char \* MLV\_build\_path (const char \* 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ètres**

*first\_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.

**Exemples** **advanced/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ètres**

*elements* 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 (const char \* 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ètres**

*path* Le chemin à analyser.

**Renvoie**

Une chaîne de caractères.

**Exemples** **advanced/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.

**Exemples** **advanced/12\_paths.c**.

### char \* MLV\_get\_directory\_name (const char \* 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ètres**

*path* Le chemin à analyser.

**Renvoie**

Une chaîne de caractères.

**Exemples** **advanced/12\_paths.c**.

### const char \* 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.

**Exemples** **advanced/12\_paths.c**.

### const char \* 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.

**Exemples** **advanced/12\_paths.c**.

### int MLV\_path\_exists (const char \* path)

Teste si le chemin corespond au chemin d'un fichier ou dossier existant.

**Paramètres**

*path* Le chemin

**Renvoie**

Renvoie 1 si le chemin est associé à un dossier ou à un fichier existant, 0 sinon.

**Exemples** **advanced/12\_paths.c**.

### int MLV\_path\_is\_a\_directory (const char \* path)

Vérifie si un chemin est associé à un répertoire.

**Paramètres**

*path* Le chemin

**Renvoie**

Renvoie 1 si le chemin est associé à un dossier, 0 sinon.

**Exemples** **advanced/12\_paths.c**.

### int MLV\_path\_is\_a\_file (const char \* path)

Vérifie si un chemin est associé à un fichier.

**Paramètres**

*path* Le chemin

**Renvoie**

Renvoie 1 si le chemin est associé à un fichier, 0 sinon.

**Exemples** **advanced/12\_paths.c**.

### int MLV\_path\_is\_absolute (const char \* path)

Teste si un chemin est absolu.

**Paramètres**

*path* Le chemin

**Renvoie**

Renvoie 1 si le chemin est absolue, 0 sinon.

**Exemples** **advanced/12\_paths.c**.

### int MLV\_path\_is\_relative (const char \* path)

Teste si un chemin est relatif.

**Paramètres**

*path* Le chemin

**Renvoie**

Renoie 1 si le chemin est relatif, 0 sinon.

**Exemples** **advanced/12\_paths.c**.

## Auteur

Généré automatiquement par Doxygen pour MLV-3.1.0 à partir du code source.
