Longueur maximum du nom d'un répertoire selon posix ? - C++ - Programmation
Marsh Posté le 07-05-2002 à 00:35:25
NAME_MAX
Marsh Posté le 07-05-2002 à 09:44:48
C'est pas MAX_PATH ?
Marsh Posté le 07-05-2002 à 10:25:16
Ca dépend si on considère le nom du répertoire en lui m^eme (toto) ou tout le path jusqu'au répertoire. (/titi/tata/toto)
Marsh Posté le 08-05-2002 à 00:05:45
kadreg a écrit a écrit : Ca dépend si on considère le nom du répertoire en lui m^eme (toto) ou tout le path jusqu'au répertoire. (/titi/tata/toto) |
juste le nom du rep, mais je voudrais savoir ou on peut se renseigner pour obtenir se genre de renseignement
sinon, pour NAME_MAX, faut inclure quel entête dans un programme C, pour pouvoir l'utiliser ?
Marsh Posté le 08-05-2002 à 10:18:02
Ca depend en fait:
Si PATH_MAX est defini, c'est cette valeur.
Si PATH_MAX n'est pas defini, il n'y a pas de limite (le cas pour Gnu/Hurd par exemple).
Sur pas mal de systemes Unix, PATH_MAX est defini et vaut 1023 (avec le 0 de fin de chaine, on a donc 1024).
A+,
[jfdsdjhfuetppo]--Message édité par gilou le 08-05-2002 à 10:21:53--[/jfdsdjhfuetppo]
Marsh Posté le 08-05-2002 à 17:05:49
gilou a écrit a écrit : Ca depend en fait: Si PATH_MAX est defini, c'est cette valeur. Si PATH_MAX n'est pas defini, il n'y a pas de limite (le cas pour Gnu/Hurd par exemple). Sur pas mal de systemes Unix, PATH_MAX est defini et vaut 1023 (avec le 0 de fin de chaine, on a donc 1024). A+, |
y-a forcement une limite , non ?
si tu veux recopier le nom du rep dans une variable, il te faut la longueur de la chaine pour alouer la mémoire correctement
Marsh Posté le 09-05-2002 à 05:45:08
Comme je te l'ai mis, non, pas necessairement. GNU/Hurd n'a pas de limite sur les noms de repertoires ou fichiers.
Citation : si tu veux recopier le nom du rep dans une variable, il te faut la longueur de la chaine pour alouer la mémoire correctement |
Ben tu recuperes la longueur, tu alloues, et tu recopies, ou pour aller plus vite, tu fais un strdup.
A+,
Marsh Posté le 06-05-2002 à 23:20:18
j'attends