cqflhl 发表于 2024-8-27 22:06:35

关于 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
这就有些莫名其妙了, 求助是什么原因引发, 如何避免

fcode 发表于 2024-8-28 08:17:01

应该是你用 Open(10 打开了一个文件,而该文件可能被其他程序占用,或者你没有权限读写此文件

cqflhl 发表于 2024-8-28 10:39:21

fcode 发表于 2024-8-28 08:17
应该是你用 Open(10 打开了一个文件,而该文件可能被其他程序占用,或者你没有权限读写此文件 ...

你是说10号文件先前被打开了, 还没有关闭?

cqflhl 发表于 2024-8-28 10:49:00

fcode 发表于 2024-8-28 08:17
应该是你用 Open(10 打开了一个文件,而该文件可能被其他程序占用,或者你没有权限读写此文件 ...

测试了下, 先打开一个同名或异名文件, 随便输出一句, 不关闭
然后用同一个文件号再打开一个同名或异名文件, 都正常, 没有出现这种

fcode 发表于 2024-8-28 12:56:25

检查一下文件 f 是否只读,或者不是个文件,而是文件夹。

cqflhl 发表于 2024-8-28 14:07:12

fcode 发表于 2024-8-28 12:56
检查一下文件 f 是否只读,或者不是个文件,而是文件夹。

文件或文件夹只读提示的是这个错误,
forrtl: severe (47): write to READONLY file, unit 10, file f

fcode 发表于 2024-8-28 15:47:16

你的目的是,解决这个问题,还是复现这个问题?

如果是复现这个问题,这个代码或许能复现。
Open(10,File="aaa.txt",action="read")

如果是解决问题,请检查你对 10 号文件的打开语句,检查变量 f 的值,检查这个值对应的文件,是否被其他程序占用,是否只读,是否是文件夹。检查自己是否有权限在该路径下进行文件创建操作。

cqflhl 发表于 2024-8-29 17:58:36

fcode 发表于 2024-8-28 15:47
你的目的是,解决这个问题,还是复现这个问题?

如果是复现这个问题,这个代码或许能复现。


已解决, 服务器上的磁盘, 不同用户的访问权限不一样, 导致不能进行任何文件夹和文件操作
这种问题在我单机上发现不了
页: [1]
查看完整版本: 关于 forrtl: severe (9): permission to access file denied,