Pb avec les char * en C - C - Programmation
Marsh Posté le 30-12-2004 à 17:24:32
creuse du côté de la durée de vie des variables et de leur mode d'allocation...
faire un "return user" alors que user est déclaré en local, c'est pas terrible...
Marsh Posté le 30-12-2004 à 17:31:36
baka72 a écrit : tu veux en faite que je le mettre en variable globale ? |
Tu peux l'allouer sur le tas (malloc), mais la solution la plus répandue (et la plus propre) est plutôt de changer le prototype de ta fonction par exemple en :
Code :
|
et tu confies à l'appelant le dimensionnement de user.
Marsh Posté le 30-12-2004 à 17:31:48
Un truc du genre :
Code :
|
Marsh Posté le 30-12-2004 à 17:37:00
Merci pour vos codes mais on vien de me signaler qu'il existait deja une focntion qui renvoyait le nom du propriétaire
la fonction getpwuid renvoi une strutrure avec divers champs du proprio
Marsh Posté le 30-12-2004 à 17:13:17
salut, je dois récupérer le nom des personnes propriétaires d'un fichier sous linux et pour ce faire j'ai fait une fonction qui renvoyant le nom du popriétaire mais jarrive pas du tt a lutiliser apres le strcpy marche pas si je veux récupérer le nom de cette personne. merci de maider .
voici mon code
quelqun pourrait me dire ou est le problème svp