open_errors.f90

来自「用于进行gcc测试」· F90 代码 · 共 39 行

F90
39
字号
! { dg-do run }! PR30005 Enhanced error messages for OPEN! Submitted by Jerry DeLisle  <jvdelisle@gcc.gnu.org>character(60) :: msgcharacter(25) :: n = "temptestfile"logical :: thereinquire(file=n, exist=there)if (.not.there) then  open(77,file=n,status="new")  close(77, status="keep")endifmsg=""open(77,file=n,status="new", iomsg=msg, iostat=i)if (i == 0) call abort()if (msg /= "File 'temptestfile' already exists") call abort()open(77,file=n,status="old")close(77, status="delete")open(77,file=n,status="old", iomsg=msg, iostat=i)if (i == 0) call abort()if (msg /= "File 'temptestfile' does not exist") call abort()open(77,file="./", iomsg=msg, iostat=i)if (msg /= "'./' is a directory" .and. msg /= "Invalid argument") call abort()open(77,file=n,status="new")i = chmod(n, "-w")if (i == 0 .and. getuid() /= 0) then close(77, status="keep") open(77,file=n, iomsg=msg, iostat=i, action="write") if (i == 0) call abort() if (msg /= "Permission denied trying to open file 'temptestfile'") call abort()endifi = chmod(n,"+w")open(77,file=n, iomsg=msg, iostat=i, action="read")close(77, status="delete")end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?