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 36 37 38 39 40 41 42
|
program essai_write
implicit none
character(len=7) :: text
integer,parameter::n_year = 7, n_day = 8 , n_dec = 1+ 365/n_day
! n_dec = nb d'acquisition par an, n_day = durée d'uncycle
integer:: year(n_year), jour(n_dec), i, j
year = (/(2001 +i,i=0,n_year-1)/)
jour =(/(i*n_day + 1,i=0,n_dec -1)/)
open(10, file='exp', form = 'formatted')
do i = 1, n_year
! écriture de l'année
write(text(1:4),fmt='(i4)') year(i)
do j=1,n_dec
! écriture du nombre de jours
if (jour(j).lt.10) then
write(text(5:7),fmt='(a2,i1)') '00',jour(j)
else
if (jour(j).lt.100) then
write(text(5:7),fmt='(a1,i2)') '0',jour(j)
else
write(text(5:7),fmt='(i3)') jour(j)
endif
endif
! écriture de la chaine complète dans le fichier
write(10,fmt='(a7)') text
enddo
enddo
close(10)
end |
Partager