Fortran中inquire查询txt文件什么会显示文件不存在,文件在桌面上啊

是不是要把文件放到指定文件夹里才能查询的到?... 是不是要把文件放到指定文件夹里才能查询的到? 展开
 我来答
splashchaos
2015-01-22 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3342
采纳率:0%
帮助的人:3658万
展开全部

① 文件要么和执行文件同一目录,要么在系统路径上,要么你需要指定;

② 如果你的Fortran执行文件不在桌面上,你需要指定桌面文件所在的路径;桌面也是一个特殊的文件夹(路径),在系统环境变量%userprofile%\desktop中。 Fortran中用通过getenv这个函数获得。

③ 演示程序:

program getenv_demo
    character(len=255) :: userprofile_path, desktop_path, file_name
    logical :: does_file_exist

    file_name = 'test.txt'
    call getenv("userprofile", userprofile_path)
    desktop_path = userprofile_path(:len_trim(userprofile_path))//'\'//'desktop'
    write(*,*) trim(desktop_path)
    file_name = desktop_path(:len_trim(desktop_path))//'\'//file_name
    write(*,*) trim(file_name)
    inquire(file=trim(file_name), exist=does_file_exist)
    if (does_file_exist) then
        write(*,*), 'File exists!'
    else
        write(*,*), 'Ooops,~'
    end if    
end program getenv_demo

④ 运行:

 C:\Users\current_login_user_name\desktop
 C:\Users\current_login_user_name\desktop\test.bat
 File exists!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式