Fortran Coder

查看: 458|回复: 7

[文件读写] 关于 forrtl: severe (9): permission to access file denied,

[复制链接]

33

帖子

9

主题

0

精华

熟手

F 币
140 元
贡献
64 点
发表于 2024-8-27 22:06:35 | 显示全部楼层 |阅读模式
原本没有文件f, 通过 open(10,file=f)  新建并写入.
但提示 forrtl: severe (9): permission to access file denied, unit 10, file f
这就有些莫名其妙了, 求助是什么原因引发, 如何避免

2008

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1540 元
贡献
662 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

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

33

帖子

9

主题

0

精华

熟手

F 币
140 元
贡献
64 点
 楼主| 发表于 2024-8-28 10:39:21 | 显示全部楼层
fcode 发表于 2024-8-28 08:17
应该是你用 Open(10 打开了一个文件,而该文件可能被其他程序占用,或者你没有权限读写此文件 ...

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

33

帖子

9

主题

0

精华

熟手

F 币
140 元
贡献
64 点
 楼主| 发表于 2024-8-28 10:49:00 | 显示全部楼层
fcode 发表于 2024-8-28 08:17
应该是你用 Open(10 打开了一个文件,而该文件可能被其他程序占用,或者你没有权限读写此文件 ...

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

2008

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1540 元
贡献
662 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

发表于 2024-8-28 12:56:25 | 显示全部楼层
检查一下文件 f 是否只读,或者不是个文件,而是文件夹。

33

帖子

9

主题

0

精华

熟手

F 币
140 元
贡献
64 点
 楼主| 发表于 2024-8-28 14:07:12 | 显示全部楼层
fcode 发表于 2024-8-28 12:56
检查一下文件 f 是否只读,或者不是个文件,而是文件夹。

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

2008

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1540 元
贡献
662 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

发表于 2024-8-28 15:47:16 | 显示全部楼层
你的目的是,解决这个问题,还是复现这个问题?

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

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

33

帖子

9

主题

0

精华

熟手

F 币
140 元
贡献
64 点
 楼主| 发表于 2024-8-29 17:58:36 | 显示全部楼层
fcode 发表于 2024-8-28 15:47
你的目的是,解决这个问题,还是复现这个问题?

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

已解决, 服务器上的磁盘, 不同用户的访问权限不一样, 导致不能进行任何文件夹和文件操作
这种问题在我单机上发现不了
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-10-6 16:13

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表