Cette dmonstration explique comment l'utilisateur peut faire pour travailler avec les chemins d'acces des fichiers.
#include <stdio.h>
int main(int argc, char *argv[]){
printf( "\n" );
const char *current_directory, *temporary_directory, *home_directory;
printf("Répertoire courant : %s \n", current_directory);
printf( "Répertoire temporaire : %s\n", temporary_directory );
printf( "Répertoire personnel : %s\n", home_directory );
const char* path = "./creature.png";
printf("Le chemin %s existe.\n", path );
}else{
printf("Le chemin %s n'existe pas.i\n", path );
}
printf("%s est un fichier.\n", path );
}else{
printf("%s n'est pas un fichier.\n", path );
}
printf("%s est un répertoire.\n", path );
}else{
printf("%s n'est pas un repertoire.\n", path );
}
if(
){
printf( "%s est un chemin absolu.\n", path );
}else{
printf( "%s est un chemin relatif.\n", path );
}
if(
){
printf( "%s est un chemin relatif.\n", build_path );
}else{
printf( "%s est un chemin absolu.\n", build_path );
}
printf( "Dans la chemin précédent,\n" );
printf( "La chaîne de texte se trouvant après le dernier séparateur / est : %s\n", basename );
printf( "La chaîne de texte s'étendant jusqu'au dernier séparateur / est : %s\n", dirname );
printf( "\n" );
free( build_path );
free( basename );
free( dirname );
return 0;
}
Fichier d'entête principal incluant tous les autres fichiers entêtes de la bibliothèque MLV.
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 ...
int MLV_path_is_relative(const char *path)
Teste si un chemin est relatif.
int MLV_path_is_a_directory(const char *path)
Vérifie si un chemin est associé à un répertoire.
const char * MLV_get_home_directory()
Détermine le répertoire personnel de l'utilisateur courant.
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.
int MLV_path_exists(const char *path)
Teste si le chemin corespond au chemin d'un fichier ou dossier existant.
char * MLV_get_current_directory()
Détermine le répertoire courant.
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_a_file(const char *path)
Vérifie si un chemin est associé à un fichier.
const char * MLV_get_temporary_directory()
Détermine le répertoire temporaire.
int MLV_path_is_absolute(const char *path)
Teste si un chemin est absolu.