Probleme avec system(" start ...");

Résolu
tieum91 Messages postés 39 Date d'inscription lundi 26 mars 2012 Statut Membre Dernière intervention 8 février 2013 - 22 juin 2012 à 11:35
tieum91 Messages postés 39 Date d'inscription lundi 26 mars 2012 Statut Membre Dernière intervention 8 février 2013 - 22 juin 2012 à 14:57
Bonjour,

Pourrait on m'expliquer pourquoi ce code compil sans souci :

char form[50]="start http://localhost/formulaire.html";

system("start http://localhost");
system(form); 


et ce code plante (test.exe a cessé de fonctionner ...) :

char form[50]="formulaire.html";

strcat("start http://localhost/",form);

system("start http://localhost");
system(form); 




merci

2 réponses

cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
22 juin 2012 à 12:02
Bonjour.

strcat("start http://localhost/",form);

Aucune chance que ça fonctionne :)

Tu tentes de copier un "text + form" dans "text". Or "text" est une zone "read-only" et donc ça plante.
cf la doc: http://www.cplusplus.com/reference/clibrary/cstring/strcat/

Sans tester, je dirais plutôt, un truc ressemblant à ça:
char res[50] = "start http://localhost/";
strcat(res, form);


________________________________________________________________________
Historique de mes créations, et quelques articles:
[ http://0217021.free.fr/portfolio http://0217021.free.fr/portfolio]
Merci d'utiliser Réponse acceptée si un post répond à votre question
3
tieum91 Messages postés 39 Date d'inscription lundi 26 mars 2012 Statut Membre Dernière intervention 8 février 2013
22 juin 2012 à 14:57
re,

ah oué exact, désolé du post inutile.

trop de codage tu le codage cerveau.

merci
0
Rejoignez-nous