Partage
  • Partager sur Facebook
  • Partager sur Twitter

erreur de segmentation

    21 novembre 2007 à 15:20:11

    Bonjour je dois chercher une chaine de caractere dans un fichier tout deux passé en parametre mais quand j'execute j'ai une erreur de segmentation que faire aider moi

    1. #include <sys/types.h>
    2. #include <sys/stat.h>
    3. #include <fcntl.h>
    4. #include <unistd.h>
    5. #include <stdlib.h>
    6. #include <stdio.h>
    7. int main(int argc,char * args[])
    8.         {
    9.         int BUF_SIZE=4096,descripteur,lu,blancs=0,i;
    10.         char buffer[BUF_SIZE];
    11.         char * chaine;
    12.         *chaine=*args[2];
    13.         if (argc!=2)
    14.                 {
    15.                 printf("exactement deux args \n");
    16.                 }
    17.         descripteur=open(args[1],O_RDONLY);
    18.         if (descripteur<0)
    19.                 {
    20.                 perror("erreur à l'ouverture \n");
    21.                 }
    22.         do
    23.                 {
    24.                 lu=read(descripteur,buf,BUF_SIZE);
    25.                 if (lu<0)
    26.                         {
    27.                         perror("erreur à la lecture \n");
    28.                         }
    29.                 for (i=0;i<lu;i++)
    30.                         if (buf[i]==*chaine) blancs=1;
    31.                 }       
    32.         while (lu>0);
    33.         if (blancs=1)
    34.         {
    35.         printf("main existe dans le fichier");
    36.         }
    37.         close(descripteur);
    38.         return(0);
    39.         }
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      21 novembre 2007 à 16:35:08

      Que crois tu faire en faisant ça :
      1. *chaine=*args[2];
      ?
      • Partager sur Facebook
      • Partager sur Twitter

      erreur de segmentation

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown