当前位置: 技术问答>linux和unix
在linux下,如何以独占方式打开文件?
来源: 互联网 发布时间:2016-01-27
本文导语: 在linux下,如何以独占方式打开文件?或者说,如何锁住一个文件?使别人或其他程序无法对其操作?是用fcntl之类的方法还是什么?要求能在bash输入…… | 头文件: #include #include 函数: int...
在linux下,如何以独占方式打开文件?或者说,如何锁住一个文件?使别人或其他程序无法对其操作?是用fcntl之类的方法还是什么?要求能在bash输入……
|
头文件:
#include
#include
函数:
int fcntl(int fd,int cmd,struct flock * lock);
参数说明:
fd: 文件描述符
cmd: F_SETLK
lock:
struct flock lock; /* 建立lock结构 */
lock.l_type = F_WRLOCK;
关于flock结构其他参数在你的应用里基本没用, 不过你也可以去查查.
还有, 别忘了用完解锁.
方法同上, flock结构中的 lock.l_type = F_UNLOCK;
#include
#include
函数:
int fcntl(int fd,int cmd,struct flock * lock);
参数说明:
fd: 文件描述符
cmd: F_SETLK
lock:
struct flock lock; /* 建立lock结构 */
lock.l_type = F_WRLOCK;
关于flock结构其他参数在你的应用里基本没用, 不过你也可以去查查.
还有, 别忘了用完解锁.
方法同上, flock结构中的 lock.l_type = F_UNLOCK;
|
刚看到需要在bash输入...
编译程序, 带命令行参数的就可以了.
编译程序, 带命令行参数的就可以了.