Comment lire un multi-ligne à l'aide de fscanf

Je veux lire mon data.txt fichier qui ressemble à de la et de le stocker dans un tableau appelé buffer[i][j]

1 1 1 1

2 2 2 2

3 3 3 3

4 4 4 4

Je suis en train d'écrire un code qui ressemble à

#include"stdio.h"
#include"stdlib.h"

int main() {

  FILE *fp1;
  int i,j;

  int buffer[4][4]={0};

  fp1 = fopen("exact_enumerated_config_442_cub_mc","r");

  for(i=0;i<4;i++) {
    for(j=0;j<4;j++) {
      fscanf(fp1,"%d", &buffer[i][j]);
    }
    //fscanf(fp1,"\n");
  }
  fclose(fp1);

  for(i=0;i<4;i++) {
    for(j=0;j<4;j++) {
      printf("%d ",buffer[i][j]);
    }
    printf("\n");
  }
}

mais je reçois la sortie...

1 1 2 1

5 1 6 1

17 1 18 1

21 1 22 1

pourquoi????

  • Qu'advient-il si vous remplacez le "lire la section fichier" avec "%d %d %d %d" et &buffer[i][j] avec &buffer[i][0], &buffer[i][1], etc.
  • S'il vous plaît, me dire ce qui ne exact_enumerated_config_442_cub_mc signifie?
  • il shud vha été data.txt. j'ai oublié de changer le nom du fichier... erreur de ma part.
InformationsquelleAutor gforce89 | 2013-04-25