[C] Qu'est ce que le type 'CHAR *PATH' ??!??

Fermé
oliver91 Messages postés 51 Date d'inscription lundi 21 mai 2007 Statut Membre Dernière intervention 9 septembre 2009 - 1 juin 2007 à 00:04
ekra Messages postés 1870 Date d'inscription vendredi 15 avril 2005 Statut Membre Dernière intervention 24 juillet 2014 - 1 juin 2007 à 03:58
Bonsoir à tous et à toutes,

Une question simple, je ne comprends pas à quoi correspond le type
char *path
en langage C ... cela correspond toujours à un chemin de fichier ? un nom de fichier ?

Merci de vote aide ... précieuse !!

Bonne soirée.
A voir également:

3 réponses

letunisien Messages postés 38 Date d'inscription samedi 26 mai 2007 Statut Membre Dernière intervention 3 novembre 2009 1
1 juin 2007 à 00:14
salut, j'ai preque oublié le C mais je pense que c'un pointeur de type chaine de caractère pour un chemain
c' mon avis
0
oliver91 Messages postés 51 Date d'inscription lundi 21 mai 2007 Statut Membre Dernière intervention 9 septembre 2009 3
1 juin 2007 à 00:18
ah ... tu voudrais dire que 'path' ne représente rien de particulier ? c'est juste le nom donné à une variable de type
char*
??

mais alors pk ne pas faire de malloc pour ce
char *path
?

et directement un :

path="Fichier.txt";


??? Je ne comprends pas ...

Merci de votre/vos explication/s.
0
ekra Messages postés 1870 Date d'inscription vendredi 15 avril 2005 Statut Membre Dernière intervention 24 juillet 2014 342
1 juin 2007 à 03:58
Bonjour,

mais alors pk ne pas faire de malloc pour ce

char *path

?

et directement un :

path="Fichier.txt";


Si tu fais ça, l'espace mémoire reservé par le malloc est perdu (for ever). C'est une fuite mémoire.
Tu peux faire directement :
char path[]="Fichier.txt"

ou

path=(char*)malloc(PATH_LENGTH*sizeof(char));
strcpy(path, "Fichier.txt");
--
Ceci est une signature.
0
letunisien Messages postés 38 Date d'inscription samedi 26 mai 2007 Statut Membre Dernière intervention 3 novembre 2009 1
1 juin 2007 à 00:26
bon voilà comme j'ai dis j'ai presque oublié le C mais je pense que l'utilisation des pointeurs et nécessaire pour accéder et manipuler directement l'adresse physique de la variable nommée path.
c'est ce que je pense :)
0