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 :
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)
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; }
Est ce que quelqu'un peut m'aider.
Merci d'avance![]()
Partager