pkoi strcpy(char *, const char *) marche pas avec char* en 1er param ? - Programmation
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...
Marsh Posté le 07-03-2001 à 11:31:13
char *pt;
strcpy(pt,getenv(varname));
/* varname comme "PATH" par exemple */
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.
Marsh Posté le 07-03-2001 à 11:51:19
Hein ?
pt = (char *) malloc(strlen(getenv(varname))*sizeof(char)) me paraît bien meilleur.
Marsh Posté le 07-03-2001 à 12:43:39
pt = (char *) malloc((strlen(getenv(varname))+1)*sizeof(char)) me paraît encore mieux.
A+,
Marsh Posté le 07-03-2001 à 13:27:19
ok je vais utiliser ça.
merci bcp !
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 . Merci Gilou pour le \0 final.
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...
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