Potrzebuję rozwijać bibliotekę, która otwiera plik i parsuje rzeczy. Numer jednostki, ze względu na fortranowy styl IO, musi być rozstrzygnięty przeze mnie, ale nie wiem, jakie inne jednostki są otwarte w kodzie klienta. Czy istnieje standardowa funkcja, taka jak give_me_any_unit_number_that_is_free()
?uzyskiwanie bezpłatnego numeru jednostki w Fortran
9
A
Odpowiedz
26
W Fortran 2008, istnieje klauzula newunit otwarcie, że można użyć
integer :: myunit
..
open(newunit=myunit,file='file.dat')
...
close(myunit)
ale to tyle nowy, że nie wszystkie kompilatory obsługują go jeszcze. Jeśli jeszcze nie możesz, możesz na siebie wyśmiać; jest dobry przykład na fortran wiki.
10
Można użyć ENQUIRE znaleźć numer urządzenia, które nie jest w użytku:
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
Powiązane problemy
- 1. Uzyskiwanie numeru wiersza w DataGridView
- 2. Uzyskiwanie bieżącego numeru wiersza?
- 3. Uzyskiwanie NSTextField według numeru tagu?
- 4. Uzyskiwanie numeru wersji SVN do programu automatycznie
- 5. Uzyskiwanie podstawowego podmiotu danych z jednostki nadrzędnej
- 6. Uzyskiwanie nazwy jednostki, która należy do dowolnego typu (TRttiType)
- 7. Fortran DEALLOCATE
- 8. Funkcje FORTRAN
- 9. Wdrażanie bezpłatnego okresu próbnego w systemie PayPal
- 10. java uzyskiwanie następnego numeru sekwencji SQL rekordu przed wstawieniem
- 11. Uzyskiwanie zawartości komórki z podaniem numeru wiersza i kolumny:
- 12. Uzyskiwanie numeru strony pliku pdf Titanium Studio iPhone
- 13. MySQL: Uzyskiwanie numeru wiersza (ranking) dla określonego wiersza
- 14. Błąd: sklasyfikowania oświadczenie w Fortran
- 15. Array rozszerzonych obiektów w Fortran
- 16. GDB - Uzyskiwanie dostępu do rzeczywistych i urojonych części złożonego numeru
- 17. oprogramowanie konwertera for fortran 77 do fortran 90
- 18. Rozpoznawanie czcionek Z bezpłatnego rysowania ręcznego
- 19. Zadzwoń do R & Fortran
- 20. Wyszukiwanie struktury bezpłatnego alertu dla aplikacji java
- 21. Fortran alokować/deallocate
- 22. Dodawanie współpracownika do mojego bezpłatnego konta GitHub?
- 23. objaśnienie Fortran domniemanej pętli
- 24. Wyodrębnij listę zakupów z bezpłatnego tekstu
- 25. Pisanie w tej samej linii w FORTRAN
- 26. Drukowanie numeru w mózgu?
- 27. Jak mogę usprawiedliwić wyjście liczbowe w Fortran?
- 28. Wywoływanie C funkcja/podprogram w kodzie Fortran
- 29. Jak drukować tablice Fortran w GDB?
- 30. Co oznacza 10.D00 w Fortran?