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 :

Code:
do ifreq=1,nfreq
   do is=1,ns
      write(numero_unite)(uxf(it),it=1,6)
   enddo
enddo
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 ?

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 :
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
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) ?

Merci par avance pour votre aide !