Operator to check file existence

后端 未结 1 342
旧时难觅i
旧时难觅i 2020-12-21 08:20

I want to create an operator .f. that checks whether a file exists so that I can write

if (.f. filename) Then ...

I have already written a

相关标签:
1条回答
  • 2020-12-21 08:52

    You can use the inquire intrinsic:

    module fileIO
    
    interface operator( .f. )
      module procedure file_exists
    end interface
    
    contains
    
    function file_exists(filename) result(res)
      implicit none
      character(len=*),intent(in) :: filename
      logical                     :: res
    
      ! Check if the file exists
      inquire( file=trim(filename), exist=res )
    end function
    
    end module
    
    program test
      use fileIO
    
      print *, file_exists('/dev/null')
      print *, .f. '/dev/null'
    
    end program
    
    0 讨论(0)
提交回复
热议问题