J'ai calculé une matrice sur Matlab, et je souhaite lire les valeurs de celle ci dans un programme C. J ai écris ce programme :

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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
int main(int argc, char *argv[])
{
  double t;
  char c;
  int i=0;
  FILE *fp;
  fp=fopen("filtre.dat","r+");
  if (fp == NULL)
	{
		printf("Erreur fichier\n");
	}
  else
	{
	  while((c=fgetc(fp)) != EOF)
		{
			fseek(fp,8,SEEK_SET+(8*i));
			fscanf(fp,"%lf",&t);
			if(t!=0.0)  printf("%d:\t%lf\n",i,t);
			i++;
		}
 
	  if(feof(fp))
	  {
		printf("fin de fichier\n");
	  }
	  else if(ferror(fp))
	  {
		printf("erreur de lecture\n");
	  }
 
	}
  fclose(fp);
  system("PAUSE");
  return 0;
}
Le programme marche, sauf que j'arrive pas d'une part à lire toutes les valeurs, et j atteind pas la fin du fichier (c un fichier de 130 Ko)
Est ce que quelqu'un peut m'aider.
Merci d'avance