Advertisement
zrhans

arquivos.f90

Jun 3rd, 2015
478
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. program arquivos
  2. !/*----------------------------------
  3. !* Program: arquivos.f90
  4. !* Autor: Hans Rogerio Zimermann
  5. !* Data: 03/06/2015
  6. !*-----------------------------------/
  7.  
  8. integer m,n
  9. real r,s
  10.  
  11. m = 2;    n = 213;
  12. r = -1.0; s = 1e+3
  13.  
  14. !/*----------------------------------
  15. !*              ESCRITA
  16. !*-----------------------------------/
  17.  
  18. open(9,file='dados.txt',status='old')
  19.  
  20. do i = 1, 5
  21.     write(9,*) m+i,n+i,r+i,s+i
  22. enddo
  23.  
  24. !Procedimento acima gerou um arquivo de dados de 295 bytes.
  25. open(10,file='dados2.txt')
  26.  
  27. do i = 1, 5
  28.     write(10,100) m+i,n+i,r+i,s+i
  29. enddo
  30. !Procedimento acima gerou um arquivo de dados de 115 bytes.
  31. !Isto Mostra a importancia da formatacao adequada da saida de dados
  32.  
  33. 100 format(I2,1X,I3,F8.2,F8.2)
  34.  
  35. open(11,file='dados3.txt')
  36.  
  37. do i = 1, 5
  38.     write(11,110) m+i,n+i,r+i,s+i
  39. enddo
  40. !Procedimento acima gerou um arquivo de dados de 115 bytes.
  41. !Isto Mostra a importancia da formatacao adequada da saida de dados
  42.  
  43. 110 format(2(1x,I3),2(F8.2))
  44.  
  45.  close(9)
  46.  close(10)
  47.  close(11)
  48.  
  49. !/*----------------------------------
  50. !*              LEITURA
  51. !*-----------------------------------/
  52.  
  53. open(9,file='dados.txt',status='old')
  54.  
  55. do i = 1, 5
  56.     read(9,*) m,n,r,s
  57.     write(*,*) m,n,r,s
  58. enddo
  59.  close(9)
  60.  
  61. open(9,file='dados.txt',status='old')
  62.  
  63. do i = 1, 5
  64.     read(9,*) m,n,r,s
  65.     !Mostrando no formato 110
  66.     write(*,110) m,n,r,s
  67. enddo
  68.  
  69.  close(9)
  70.  
  71. end program arquivos
  72.  
  73. !/----------------------------------
  74. !*    ANEXOS
  75. !*----------------------------------/
  76.  
  77. !Resultados Escrita
  78. !-rw-rw-r-- 1 hans hans   115 Jun  3 08:34 dados2.txt!
  79. !-rw-rw-r-- 1 hans hans   125 Jun  3 08:34 dados3.tx
  80. !-rw-rw-r-- 1 hans hans   295 Jun  3 08:34 dados.txt
  81.  
  82.  
  83. !hans@hasus:~/tmp$ cat dados.txt dados2.txt dados3.txt
  84. !           3         214   0.00000000       1001.00000    
  85. !           4         215   1.00000000       1002.00000    
  86. !           5         216   2.00000000       1003.00000    
  87. !           6         217   3.00000000       1004.00000    
  88. !           7         218   4.00000000       1005.00000    
  89. ! 3 214    0.00 1001.00
  90. ! 4 215    1.00 1002.00
  91. ! 5 216    2.00 1003.00
  92. ! 6 217    3.00 1004.00
  93. ! 7 218    4.00 1005.00
  94.  
  95. !   3 214    0.00 1001.00
  96. !   4 215    1.00 1002.00
  97. !   5 216    2.00 1003.00
  98. !   6 217    3.00 1004.00
  99. !   7 218    4.00 1005.00
  100.  
  101. !Resultados Leitura
  102. !hans@hasus:~/tmp$ gfortran arquivos.f90
  103. !hans@hasus:~/tmp$ ./a.out
  104. !           3         214   0.00000000       1001.00000    
  105. !           4         215   1.00000000       1002.00000    
  106. !           5         216   2.00000000       1003.00000    
  107. !           6         217   3.00000000       1004.00000    
  108. !           7         218   4.00000000       1005.00000    
  109. !   3 214    0.00 1001.00
  110. !   4 215    1.00 1002.00
  111. !   5 216    2.00 1003.00
  112. !   6 217    3.00 1004.00
  113. !   7 218    4.00 1005.00
  114. !hans@hasus:~/tmp$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement