File 是否有方法在windows下以erlang打开文件并将其锁定

File 是否有方法在windows下以erlang打开文件并将其锁定,file,erlang,locking,File,Erlang,Locking,我想用Erlang打开一个文件,但只要打开这个文件,我就要锁定它。每次我使用下面的代码打开文件时,我都能够毫无问题地删除它,即使它仍然由进程打开 file:open("myfile.txt", [append]), 请注意,我不能使用exclusive选项,因为如果文件已经存在,它将失败,我希望继续打开同一个文件并附加到该文件,但在打开该文件时,应将其标记为锁定,并防止在使用时对其进行编辑或删除。我以前在Java、Python和VB中都是这样做的,但我在Erlang中尝试过

我想用Erlang打开一个文件,但只要打开这个文件,我就要锁定它。每次我使用下面的代码打开文件时,我都能够毫无问题地删除它,即使它仍然由进程打开

file:open("myfile.txt", [append]),

请注意,我不能使用
exclusive
选项,因为如果文件已经存在,它将失败,我希望继续打开同一个文件并附加到该文件,但在打开该文件时,应将其标记为锁定,并防止在使用时对其进行编辑或删除。我以前在Java、Python和VB中都是这样做的,但我在Erlang中尝试过,但失败了。

Hey@Sam,请提供一个代码示例来说明您的努力。请同时阅读:上面的代码是:file:open(“myfile.txt”,[append]),但在打开文件时,我可以删除此文件。您是否尝试过
file:open(“my file.txt”,[exclusive])
?根据我的原始帖子,在使用排他调用文件之前,该文件不得存在排他问题,否则会出现错误,我的逻辑需要打开才能附加到该文件,但必须在打开时将其锁定。但是,我确实删除了该文件,并以独占方式打开了它,并且我能够在通过erlang进程打开该文件时从windows中删除它。嘿@Sam,请提供一个代码示例来说明您的工作。请同时阅读:上面的代码是:file:open(“myfile.txt”,[append]),但在打开文件时,我可以删除此文件。您是否尝试过
file:open(“my file.txt”,[exclusive])
?根据我的原始帖子,在使用排他调用文件之前,该文件不得存在排他问题,否则会出现错误,我的逻辑需要打开才能附加到该文件,但必须在打开时将其锁定。但是,我确实删除了该文件,并以独占方式打开了它,并且我能够在通过erlang进程打开该文件时从windows中删除它。