Bonjour,
je me retrouve à récupérer un code tiers écrit en fortran et à l'adapter pour mes besoins, ledit programme écrit un fichier binaire de la manière suivante :
Déjà, question 1 histoire de voir si je comprends bien : l'élément ifreq is it=1 est bien situé à nrec=((is-1)+(ifreq-1)*ns)*6+1 ?Code:do ifreq=1,nfreq do is=1,ns write(numero_unite)(uxf(it),it=1,6) enddo enddo
Ensuite, il se trouve que je veux accéder aux éléments de ce fichier dans l'ordre inverse des boucles (ça ne serait pas drôle sinon), cad la boucle externe en is et la boucle ns en interne. Est-il licite d'écrire :
ou est-ce qu'il va lire 6 fois le même n_rec (et donc ne pas avoir le comportement que j'attends, ie lire 6 blocs à la suite à partir du bloc n_rec) ?Code:do is=1,ns do ifreq=1,nfreq n_rec=((is-1)+(ifreq-1)*ns)*6+1 read(numero_unite,nrec=n_rec)(uxf(it),it=1,6) enddo enddo
Merci par avance pour votre aide !
-----