Bonjour,

Je souhaite lire mon fichier all-out2.dat qui est constitué de deux colonnes de valeurs (x,y) avec deux boucles for et un tableau bidimensionnelle.
Je voulais faire : si x==15 écrit moi les valeurs x et y dans le fichier haut.
Mon code créer bien le fichier haut mais il est vide et je ne vois pas mon erreur.
J'aurais besoin d'un coup de pouce s'il vous plaît.
Merci

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
		if(t==EndTime){
			FILE * fy = fopen("all-out2.dat", "r");
			FILE * fh = fopen("Haut","w");
	  		for (int i=0;i<N;i++){
	   		 for (int j=0;j<2;j++){
	      			field[i][j]=0.;
	      			fscanf(fy,"%lf",&field[i][j]);
				if(field[i][0]>=(15.)){
					fprintf(fh, "%lf %lf %lf\n",field[i][0], field[i][1], 
							interpolate (u.x, field[i][0], Heau/2.));
					fflush(fh);
					//fclose(fh);
				}
	    		}
	 		}
		}
De plus je ne sais pas à l'avance si x==15.00000 mais plutôt 15.02 ....ou autre. Du coup j'ai mis un seuil >=15..
Est-ce qu'il y a une autre solution pour ce genre de problème ? car 0.<=x<=20.
Pour avoir la valeur la plus proche de 15. ?