Gestion des chaines de caractères pour ouverture et fermeture des fichiers - windows

Soyez le premier à donner votre avis sur cette source.

Vue 9 725 fois - Téléchargée 860 fois

Description

Gèere les chaines de caractère des chemins de fichiers (pratique lorsque l'on utilise les argv avec int main (argc,argv[]), afin d'ouvrir n'importe quel fichier à n'importe quel endroit du disque, et changer de répertoire, ...
La liste des choses qu'il sait faire (bref le fichier en-tête) :
- donne la lettre du disque
- donne le répertoire du fichier
- donne le nom et l'extention du fichier
- donne le nom sans l'extention du fichier
- donne l'extention du fichier
- donne le chemin à partir du repertoire, nom du fichier et son extention
- donne le chemin à partir du repertoire, nom et extention du fichier
- change la lettre du disque
- retire un répertoire, descend d'un niveau
- ajoute un répertoire, augmente d'un niveau

Source / Exemple :


//Fichier d'en-tête (pour le reste voir le zip)
//système pour les nom de fichier pour un système DOS et Windows

void file_disk(char *disk, char *chemin);
//donne la lettre du disque

void file_rep(char *rep, char *chemin);
//donne le répertoire du fichier

void file_namext(char *namext, char *chemin);
//donne le nom et l'extention du fichier

void file_name(char *name, char *chemin);
//donne le nom sans l'extention du fichier

void file_ext(char *ext, char *chemin);
//donne l'extention du fichier

void path_rep_name_ext(char *path, char *rep, char *name, char *ext);
//donne le chemin à partir du repertoire, nom du fichier et son extention

void path_rep_namext(char *path, char *rep, char *namext);
//donne le chemin à partir du repertoire, nom et extention du fichier

void change_disk(char *repath, char *disk);
//change la lettre du disque

void rep_m1(char *rep);
//retire un répertoire, descend d'un niveau

void rep_p1(char *rep, char *repp);
//ajoute un répertoire, augmente d'un niveau

/*
Chemin ou path : chemin complet (répertoire et nom du fichier)
rep : lettre et répertoire (pas de nom de fichier)
repp : nom du répertoire à ajouter
repath : répertoire ou chemin
disk : lettre du disque
namext : nom avec extention du fichier
name : nom sans extention du fichier
ext : extention du fichier

  • /

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

oh81
Messages postés
17
Date d'inscription
mardi 28 décembre 2004
Statut
Membre
Dernière intervention
20 mars 2006
-
Salut:
Je ne suis pas un expert même si je suis inscrit sur ce forum depuis un bon moment!
J'ai regardé rapidement ton code source. C'est pas mal fait: fonctions courtes, alinéas, ...
Cependant, les chaînes de caractères ne sont pas manipulées prudemment:
1- Dans rep_m1: imagine si rep="" ....
2- sprintf(Des,"%s", Src): si par exemple 10 octets ont été alloués pour Des et 20 pour Src, je ne sais pas trop ce que ça donnerai.

A+
ymca2003
Messages postés
2070
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
3 juillet 2006
8 -
Pour informations supplémentaires :

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/shlwapi/path/pathfindfilename.asp

fonctions de la librairies shlwapi.lib sous windows

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.