ACCESS — Checks file access modes¶
- ACCESS(NAME, MODE)¶
ACCESS(NAME, MODE)checks whether the fileNAMEexists, is readable, writable or executable. Except for the executable check,ACCESScan be replaced by Fortran 95’sINQUIRE.- Parameters
NAME – Scalar
CHARACTERof default kind with the file name. Trailing blank are ignored unless the characterachar(0)is present, then all characters up to and excludingachar(0)are used as file name.MODE – Scalar
CHARACTERof default kind with the file access mode, may be any concatenation of"r"(readable),"w"(writable) and"x"(executable), or" "to check for existence.
- Returns
Returns a scalar
INTEGER, which is0if the file is accessible in the given mode; otherwise or if an invalid argument has been given forMODEthe value1is returned.
Standard:GNU extension
Class:Inquiry function
Syntax:RESULT = ACCESS(NAME, MODE)
Example:program access_test implicit none character(len=*), parameter :: file = 'test.dat' character(len=*), parameter :: file2 = 'test.dat '//achar(0) if(access(file,' ') == 0) print *, trim(file),' is exists' if(access(file,'r') == 0) print *, trim(file),' is readable' if(access(file,'w') == 0) print *, trim(file),' is writable' if(access(file,'x') == 0) print *, trim(file),' is executable' if(access(file2,'rwx') == 0) & print *, trim(file2),' is readable, writable and executable' end program access_test