[C] Strcat pour les noobs

matthoffman Messages postés 404 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Rien de mieux qu'un bout de code basique ^^.

int connect_socket(char *path)          
{                                                                                                                                             
  printf("path is %s\n", path);                                                      
  strcat(path, "/cmd");                                                               
  printf("path is %s\n", path);                                                     
}   


Mon probleme est que je SEGFAULT sur strcat .....

NB: output:
"path is /tmp/sock
segmentation fault"

De l'aide svp ? :)

Cordialement

2 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    est ce que le string path est bien terminé par un \0 ?
    0
    1. loupius Messages postés 789 Statut Membre 148
       
      Tout à fait, il faut que 'path' soit initialisé et que la longueur de la chaîne résultante ne dépasse pas (caractère terminal compris) son allocation.
      Bonne continuation.
      0
  2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Bonjour,

    Comment a été initialisée ta variable path ?
    Et quel mot tapes-tu par exemple pour générer l'erreur ?
    0