pkoi strcpy(char *, const char *) marche pas avec char* en 1er param ?
WhitePoney
Moi ! Moi m'sieur !
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
Publicité
Posté le 07-03-2001 à 11:15:54
SoWhatIn22
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...
WhitePoney
Moi ! Moi m'sieur !
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
Toxin
Carpe ★★ Vitam
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
haricovert
Posté le 07-03-2001 à 11:44:22
Rajoute un pt = malloc( 255 );
WhitePoney
Moi ! Moi m'sieur !
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.
---------------
>>> www.gamewarp.net <<< Toute l'actualité du jeu vidéo au quotidien :) >>> www.generateur35.com <<< Tous les générateurs du Web :D
Toxin
Carpe ★★ Vitam
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
gilou
Modérateur Modzilla
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é! --
WhitePoney
Moi ! Moi m'sieur !
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
Toxin
Carpe ★★ Vitam
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.
---------------
"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
Publicité
Posté le 07-03-2001 à 13:30:20
MC
retour à la raison
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...