title: Extract double from a file with fscanf (C)
body: <p>Here is my problem, I have those data :</p>
  
  <pre><code>  // input 1        input 2         output
    -2.9300000e+00  -8.3227505e-01  -7.4588269e+00
     1.1500000e+00   6.7039029e-01   6.3757647e-02
    -3.6000000e-01  -3.9144914e-01   5.9973550e-01
     7.0000000e-01   1.1649989e+00  -2.0060024e+00
    -1.7900000e+00  -4.9222540e-02  -4.7662334e+00
    -9.0000000e-02  -1.4490347e+00  -1.3910318e+00
  </code></pre>
  
  <p>And I want to put them in an array, but nothing works. I have tried to move with fgetc and fseek, and it seems my code understands the format I want, but my array is always empty at the end of the run. Here is my current code :</p>
  
  <pre><code>int hauteur = 6;
  int largeur = 3;
  FILE* fichier = NULL;
  Data data;
  data.dimDonnees = largeur;
  data.nombreDonnees = hauteur;
  int i, j, c;
  double **tab;
  
  // Attribution dynamique de mémoire
  tab = creerMatrice(hauteur, largeur);
  
  if ((fichier = fopen(nomFichier, "r+")) == NULL ) {
      printf("Erreur lors du chargement de %s",nomFichier);
  }
  
  // On passe la première ligne de caractères
  for(i=0;i&lt;43;i++){fgetc(fichier);}
  
  for (i=0; i&lt;hauteur; i++) {
      for (j=0; j&lt;largeur; j++) {
          // On avance jusqu'à ce que le caractère ne soit ni un espace ni un retour chariot
          while( (c = fgetc(fichier)) == 32 || c == 10 ){}
          fseek(fichier,-1,SEEK_CUR);
          fscanf(fichier, "%e", &amp;tab[i][j]);
      }
  }
  </code></pre>
  
  <p>And eventually here is the function creerMatrice() :</p>
  
  <pre><code>double** creerMatrice(int n, int p) {
      double** tab;
      int i;
      tab = malloc(n*sizeof(*tab));
      for(i=0;i&lt;n;i++) {
          tab[i]=malloc(p*sizeof(**tab));
      }
      return tab;
  }
  </code></pre>