program main #include use petscsys implicit none character(len=256) :: filename character(len=1) :: mode PetscBool :: exists PetscErrorCode :: ierr PetscCallA(PetscInitialize(ierr)) filename = 'filename' mode = 'r' PetscCallA(PetscTestFile(filename, mode, exists, ierr)) write (*, '(A, A, A, I0)') "File ", trim(filename), " doesn't exist = ", merge(1, 0, exists) PetscCallA(PetscFinalize(ierr)) end !/*TEST ! ! test: ! !TEST*/