关于 forrtl: severe (9): permission to access file denied,
原本没有文件f, 通过 open(10,file=f)新建并写入.但提示 forrtl: severe (9): permission to access file denied, unit 10, file f
这就有些莫名其妙了, 求助是什么原因引发, 如何避免
应该是你用 Open(10 打开了一个文件,而该文件可能被其他程序占用,或者你没有权限读写此文件 fcode 发表于 2024-8-28 08:17
应该是你用 Open(10 打开了一个文件,而该文件可能被其他程序占用,或者你没有权限读写此文件 ...
你是说10号文件先前被打开了, 还没有关闭? fcode 发表于 2024-8-28 08:17
应该是你用 Open(10 打开了一个文件,而该文件可能被其他程序占用,或者你没有权限读写此文件 ...
测试了下, 先打开一个同名或异名文件, 随便输出一句, 不关闭
然后用同一个文件号再打开一个同名或异名文件, 都正常, 没有出现这种 检查一下文件 f 是否只读,或者不是个文件,而是文件夹。
fcode 发表于 2024-8-28 12:56
检查一下文件 f 是否只读,或者不是个文件,而是文件夹。
文件或文件夹只读提示的是这个错误,
forrtl: severe (47): write to READONLY file, unit 10, file f 你的目的是,解决这个问题,还是复现这个问题?
如果是复现这个问题,这个代码或许能复现。
Open(10,File="aaa.txt",action="read")
如果是解决问题,请检查你对 10 号文件的打开语句,检查变量 f 的值,检查这个值对应的文件,是否被其他程序占用,是否只读,是否是文件夹。检查自己是否有权限在该路径下进行文件创建操作。
fcode 发表于 2024-8-28 15:47
你的目的是,解决这个问题,还是复现这个问题?
如果是复现这个问题,这个代码或许能复现。
已解决, 服务器上的磁盘, 不同用户的访问权限不一样, 导致不能进行任何文件夹和文件操作
这种问题在我单机上发现不了
页:
[1]