begin process at 2008 07 19 16:37:09
1 212 906 membres
228 nouveaux aujourd'hui
14 165 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

GESTION DES CHAINES DE CARACTÈRES POUR OUVERTURE ET FERMETURE DES FICHIERS - WINDOWS


Information sur la source

Catégorie :Fichiers / Disque Classé sous : fichier, chaîne, ouverture, fermeture Niveau : Débutant Date de création : 07/02/2006 Date de mise à jour : 07/02/2006 09:02:47 Vu / téléchargé: 6 478 / 754

Note :
Aucune note

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

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

  • //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
  • */
//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
*/
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • filerep.cTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 631 octets
  • filerep.hTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 311 octets
  • filerep.oTélécharger ce fichier [Réservé aux membres club]6 774 octets
  • main.cTélécharger ce fichier [Réservé aux membres club]Voir ce fichier398 octets
  • main.oTélécharger ce fichier [Réservé aux membres club]4 082 octets
  • Makefile.winTélécharger ce fichier [Réservé aux membres club]911 octets
  • Projet1.devTélécharger ce fichier [Réservé aux membres club]1 088 octets
  • Projet1.ex_Télécharger ce fichier [Réservé aux membres club]30 181 octets

Télécharger le zip

07 février 2006 09:02:48 :
Il y avait une erreur dans les commentaires
  • signaler à un administrateur
    Commentaire de ymca2003 le 07/02/2006 17:14:05

    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

  • signaler à un administrateur
    Commentaire de oh81 le 15/02/2006 23:37:44

    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+

Ajouter un commentaire

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS