Fortran

kossivi -  
jisisv Messages postés 3678 Statut Modérateur -
Bonjour,
Je suis un débutant en fortran. J'ai écrit un programme pour lire les données et le récrire sous. Je remarque que le fichier de sortie "toto" n'est pas créé. Donnez-moi un coup de main.
Merci à tous.
INTEGER n,i
CHARACTER*80 toto
n=744
OPEN(11,FILE='/st1_fs9/tete/West_Africa_2006/Traitement/PR/valgm.txt',STATUS='old')

DO i=1,n
WRITE(11,*) toto
ENDDO

CLOSE(11)
end

1 réponse

jisisv Messages postés 3678 Statut Modérateur 935
 
Je ne suis pas spécialiste FORTRAN, mai c²hez moi (debian wheezy) ceci fonctionne:
johand@osiris: ~/src/fortran $ rm brol.txt; touch brol.txt  
johand@osiris: ~/src/fortran $ cat ccm.f 
      INTEGER n,i 
      CHARACTER*80 toto 
      toto='Salut le monde' 
      n=744 
      OPEN(11,FILE='brol.txt',STATUS='old') 
       
      DO i=1,n 
         WRITE(11,*) toto 
      ENDDO 

      CLOSE(11) 
      END 
johand@osiris: ~/src/fortran $ f77 -o ccm -Wall ccm.f 
   MAIN: 
johand@osiris: ~/src/fortran $ f77 -o ccm ccm.f  
   MAIN: 
johand@osiris: ~/src/fortran $ ./ccm 
johand@osiris: ~/src/fortran $ wc -l brol.txt  
744 brol.txt
Il en est de même si je supprime brol.txt et remplace le champ status par 'new' lors de l'ouverture du fichier.
Ceci fonctionne aussi avec GNU-FORTRAN.
Gates gave ^H sold you the windows.
GNU gave us the whole house.(Alexandrin)
0