Bonjour, voici le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
FILE * file=NULL;
    double d;
    char line[10000];
    for(i=0;i<Z;++i)
    {
      if(i==0) file=fopen("../Outputs/Particle1.txt","r");
      else if(i==1) file=fopen("../Outputs/Particle2.txt","r");
      else file=fopen("../Outputs/Particle3.txt","r");
      for(j=0;j<3;++j) fgets(line,sizeof(line),file);
      char *p=strdup(line);
      d=strtod(p,&p); d=strtod(p,&p);
      NV_Ith_S(y,(i+1)*mec->ns+i)=strtod(p,&p);
      for(j=0;j<mec->ns;++j) NV_Ith_S(y,i*(mec->ns+1)+j)=strtod(p,&p);
      fclose(file);
      free(p); p=NULL;
    }
ce code compile mais lors de l'exécution il plante à la ligne
Savez-vous pourquoi ?
Merci.