免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: kukule75
打印 上一主题 下一主题

文件权限问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-11-01 20:16 |只看该作者
原帖由 flw2 于 2007-11-1 18:10 发表
哪儿能见到权限问题?
还没写全 是什么意思?还没有close?



换个意思是怎么知道文件的句柄被打开了

论坛徽章:
0
12 [报告]
发表于 2007-11-01 20:19 |只看该作者
原帖由 xB1ue 于 2007-11-1 18:46 发表
要求实时?
进程A通过管道写数据到进程B,须考虑缓冲问题及丢弃策略




B进程每10秒中读取目录一次,如果有文件的话就处理,不知道这能不能算实时;A往目录里写文件的量不会大,所以“虑缓冲问题及丢弃策略”可以不考虑

论坛徽章:
0
13 [报告]
发表于 2007-11-01 20:24 |只看该作者
int inotify(const char *path)
{
        int fd;
        int wd;
        fd = inotify_init ();
        if (fd < 0)
                return -1;
        wd = inotify_add_watch (fd,path,IN_CREATE|IN_MODIFY|IN_DELETE);
        if (wd < 0) {
                close(fd);
                return -1;
        }
        return fd;
}


google inotify
linux/inotify.h

论坛徽章:
0
14 [报告]
发表于 2007-11-01 20:34 |只看该作者
原帖由 flw2 于 2007-11-1 20:24 发表
int inotify(const char *path)
{
        int fd;
        int wd;
        fd = inotify_init ();
        if (fd < 0)
                return -1;
        wd = inotify_add_watch (fd,path,IN_CREA ...




谢谢,我先看看,不懂再问

论坛徽章:
0
15 [报告]
发表于 2007-11-01 21:26 |只看该作者
原帖由 flw2 于 2007-11-1 20:24 发表
int inotify(const char *path)
{
        int fd;
        int wd;
        fd = inotify_init ();
        if (fd < 0)
                return -1;
        wd = inotify_add_watch (fd,path,IN_CREA ...



谢谢,学新东西了;不过好像不太适合我的问题,怪我没说清楚;

这个方法是监控作用,换句话说就是监控事先已经存在(或者说知道文件名);我的我问题是:我事先并不知道A会写什么文件,假设B轮询的时候发现目录下有三个文件1.2.3.,1和2已经写完了(句柄关闭了),而3正在写(句柄没关闭),这个时候我又办法知道吗?估计用这个方法监控目录可以得到结果,但是程序会复杂了很多。

难道真的只能像前面的兄弟说的改文件名马?
而且我man inotify_init 系统每找到,这个还得安装补丁 ?

[ 本帖最后由 kukule75 于 2007-11-1 21:39 编辑 ]

论坛徽章:
0
16 [报告]
发表于 2007-11-02 13:50 |只看该作者
看看有没有sys/inotify.h
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP