Necesito desarrollar una biblioteca que abra un archivo y lo analice. El número de unidad, debido al estilo de IO fortran, debe ser decidido por mí, pero no puedo saber qué otras unidades están abiertas en el código del cliente. ¿Hay una función estándar como give_me_any_unit_number_that_is_free()
?obteniendo el número de unidad gratis en fortran
9
A
Respuesta
26
en Fortran 2008, hay una cláusula para abrir newunit que puede utilizar
integer :: myunit
..
open(newunit=myunit,file='file.dat')
...
close(myunit)
pero eso es lo suficientemente nueva que no todos los compiladores soportan todavía. Si el tuyo aún no, puedes burlarte de uno tú mismo; hay un buen ejemplo en el fortran wiki.
10
Puede utilizar INQUIRE para encontrar un número de unidad que no esté en uso:
integer*4 function get_file_unit (lu_max)
!
! get_file_unit returns a unit number that is not in use
integer*4 lu_max, lu, m, iostat
logical opened
!
m = lu_max ; if (m < 1) m = 97
do lu = m,1,-1
inquire (unit=lu, opened=opened, iostat=iostat)
if (iostat.ne.0) cycle
if (.not.opened) exit
end do
!
get_file_unit = lu
return
end function get_file_unit
Cuestiones relacionadas
- 1. Encuentre un número de pantalla gratis de X11
- 2. Fortran: el número entero más grande y el más pequeño
- 3. Obteniendo el número de parámetros de bloque
- 4. ¿Cómo elegir un número de puerto gratis en python?
- 5. Obteniendo el número del repositorio de subversión en el código
- 6. Obteniendo el número aleatorio divisible por 16
- 7. Obteniendo el número de archivos en una carpeta en java
- 8. Obteniendo Factores de un Número
- 9. Obteniendo el número de revisión SVN en un programa automáticamente
- 10. Obteniendo el número de celdas llenas en una columna (VBA)
- 11. Contando el número de archivos en una unidad
- 12. Dormir en Fortran
- 13. obteniendo el número de error de un error
- 14. convirtiendo el código de MATLAB en Fortran
- 15. Obteniendo NSTextField por número de etiqueta?
- 16. Ruby Herencia - Inicializar súper obteniendo el número de argumentos incorrecto
- 17. Obteniendo el número de fila para la consulta
- 18. Fundamental de "Gratis" en Delphi
- 19. Obteniendo el número de línea jsp real de un número de línea de rastreo de pila?
- 20. ¿Qué significa "%" en Fortran?
- 21. salida estándar en el código Fortran MPI
- 22. Número de serie de la unidad USB en Linux C++
- 23. Función privada en Fortran
- 24. obteniendo el número de resultados de google en el programa perl
- 25. Obteniendo el número de línea desde pdb en el modo de lanzamiento
- 26. software de conversión para fortran 77 a fortran 90
- 27. ¿Lista de palabras gratis para usar programáticamente?
- 28. ¿Qué es preferible: gratis o gratis y nulo?
- 29. Motor java 3d gratis
- 30. ¿Diseña Windows WPF gratis?