Tôi cần phát triển thư viện mở tệp và phân tích cú pháp nội dung. Số đơn vị, do fortran IO phong cách, phải được quyết định bởi tôi, nhưng tôi không thể biết những gì các đơn vị khác được mở trong mã khách hàng. Có chức năng chuẩn như give_me_any_unit_number_that_is_free()
không?nhận số đơn vị miễn phí trong fortran
9
A
Trả lời
26
Trong fortran năm 2008, có một điều khoản newunit để mở mà bạn có thể sử dụng
integer :: myunit
..
open(newunit=myunit,file='file.dat')
...
close(myunit)
nhưng đó là đủ mới mà không phải tất cả các trình biên dịch hỗ trợ nó được nêu ra. Nếu bạn chưa có, bạn có thể giả lập một mình; có một ví dụ tốt trên fortran wiki.
10
Bạn có thể sử dụng Yêu cầu để tìm một số đơn vị đó không được sử dụng:
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
Các vấn đề liên quan
- 1. Biến số miễn phí là gì?
- 2. Giữ các trường hợp miễn phí EC2 Miễn phí
- 3. Cách chọn số cổng miễn phí trong python?
- 4. Cầu miễn phí
- 5. Java gửi và nhận SMS. Cổng SMS miễn phí?
- 6. Vị trí không gian tạm thời miễn phí của Hudson
- 7. Bàn cờ JavaScript miễn phí
- 8. SWF miễn phí Obfuscator
- 9. Số lượng Thùng ở Amazon Cấp miễn phí
- 10. nguồn gốc của miễn phí Monad
- 11. Nhiều chủ đề miễn phí?
- 12. Có Treebank miễn phí không?
- 13. môi trường MATLAB miễn phí
- 14. Màn hình mạng miễn phí
- 15. miễn phí con trỏ char trong c
- 16. Trình xem PDF miễn phí trong ASP.net
- 17. Công cụ trợ giúp NHibernate miễn phí?
- 18. "Biến miễn phí" là gì?
- 19. Thực hiện miễn phí Elgamal
- 20. Tìm một cổng miễn phí
- 21. Thay thế miễn phí cho RegexBuddy
- 22. Miễn phí svn riêng tư?
- 23. JQGrid có miễn phí không?
- 24. sự điên rồ là miễn phí()
- 25. Có cách nào miễn phí để phân phối các ứng dụng Windows 8 miễn phí không?
- 26. Trình gỡ rối JavaScript miễn phí?
- 27. Vấn đề đơn giản với mod_rewrite trong Khung miễn phí chất béo
- 28. Fiddling với mã điểm miễn phí?
- 29. Thử nghiệm đơn vị với số đơn
- 30. Khi nào File.ReadLines tài nguyên miễn phí