2013-03-27 138 views
0

使用CreateFile打开文件时,可以设置其共享模式(第三个参数)。如何使用open()设置文件上的共享模式()

当使用_open时,有没有办法设置共享模式?可能通过致电_setmode或类似的东西?我需要使用FILE_SHARE_DELETE模式。

+0

还有另一个功能,需要共享模式参数。此刻,我不在我的电脑上,但它不是傻瓜,就是打开,或者打开。 – Luke 2013-03-27 12:07:18

+0

感谢@Luke的评论,'sopen'确实允许设置读写共享模式,但不是我必须明显使用的删除模式。 – Joni 2013-03-27 12:43:44

+1

如果你传递_O_TEMPORARY标志,那么文件用FILE_SHARE_DELETE打开;但是,它也是通过FILE_FLAG_DELETE_ON_CLOSE打开的,因此在关闭句柄时它将被删除。根据您的需要,这可能是可以接受的。 – Luke 2013-03-27 13:15:00

回答

1

_fsopen,_sopen和类似的功能可以采取共享模式参数,但是这不支持FILE_SHARE_DELETE。如果你想要这个共享模式使用CreateFile

相关问题