我有一个用Fortran 90/95编写的程序;调用后它总是读取某个数据文件。为了方便用户,我希望他们只需将该文件放在与可执行文件本身相同的目录中,而不需要设置某些环境变量/扩展$ PATH,并且不会强制他们为此使用某个目录。该程序应该“简单地”在它自己存储的目录中查找文件,而不是在它所运行的目录中。然而到目前为止,我还没有找到解决这个问题的办法。我试过使用如何使用Fortran获取可执行文件的位置?
getarg(0,path)
但只给了我任何字符串我曾经调用该程序,而不是它的绝对路径。
如果您有任何建议,也有关变通方法,请不要犹豫,回复。提前感谢!
亲爱janneb,谢谢你的编辑,这似乎恰好包含我一直在寻找的信息。我不明白的是你的意思是“错误的路径”:我的目标是让用户将可执行文件复制到他们选择的任何目录并让它们从那里运行程序,这有什么错?或者这不是你批评的观点? – canavanin 2010-10-28 07:22:00