pkoi strcpy(char *, const char *) marche pas avec char* en 1er param ?

pkoi strcpy(char *, const char *) marche pas avec char* en 1er param ? - Programmation

Marsh Posté le 07-03-2001 à 11:15:54    

je peux mettre strcpy(char[xxx],char *) mais pas strcpy(char *, char *). D'où ça vient ?


---------------
>>> www.gamewarp.net <<< Toute l'actualité du jeu vidéo au quotidien :) >>> www.generateur35.com <<< Tous les générateurs du Web :D
Reply

Marsh Posté le 07-03-2001 à 11:15:54   

Reply

Marsh Posté le 07-03-2001 à 11:24:18    

hum... tu peux donner un exemple plus précis.
Parce que strcpy(char *, const char *), j'en fait des milliers par jour et j'ai aucun pb...

Reply

Marsh Posté le 07-03-2001 à 11:31:13    

char *pt;
strcpy(pt,getenv(varname));  
 
/* varname comme "PATH" par exemple */


---------------
>>> www.gamewarp.net <<< Toute l'actualité du jeu vidéo au quotidien :) >>> www.generateur35.com <<< Tous les générateurs du Web :D
Reply

Marsh Posté le 07-03-2001 à 11:41:43    

Ah ben c'est normal. Faut allouer pt quand même.


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 07-03-2001 à 11:44:22    

Rajoute un pt = malloc( 255 );

Reply

Marsh Posté le 07-03-2001 à 11:47:52    

ouai merci les gars j'ai rajouté un  
pt=malloc(sizeof(getenv(varname))); et là ça marche.
 
:jap:


---------------
>>> www.gamewarp.net <<< Toute l'actualité du jeu vidéo au quotidien :) >>> www.generateur35.com <<< Tous les générateurs du Web :D
Reply

Marsh Posté le 07-03-2001 à 11:51:19    

Hein ?
 
pt = (char *) malloc(strlen(getenv(varname))*sizeof(char)) me paraît bien meilleur.


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 07-03-2001 à 12:43:39    

pt = (char *) malloc((strlen(getenv(varname))+1)*sizeof(char)) me paraît encore mieux. ;)
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 07-03-2001 à 13:27:19    

ok je vais utiliser ça.
merci bcp !


---------------
>>> www.gamewarp.net <<< Toute l'actualité du jeu vidéo au quotidien :) >>> www.generateur35.com <<< Tous les générateurs du Web :D
Reply

Marsh Posté le 07-03-2001 à 13:30:20    

gilou a écrit a écrit :

pt = (char *) malloc((strlen(getenv(varname))+1)*sizeof(char)) me paraît encore mieux. ;)
A+,




 
Oui :D. Merci Gilou pour le \0 final.


---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos
Reply

Marsh Posté le 07-03-2001 à 13:30:20   

Reply

Marsh Posté le 07-03-2001 à 13:31:35    

Et ensuite tu jetes ton strcpy pour le remplacer par un strncpy... les strxxx sont sources de bug et de failles de sécurité sans limites...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed