红联Linux门户
Linux帮助

open 函数疑惑

发布时间:2009-09-22 10:30:36来源:红联作者:sanshaoye
#include”head.h"
int main(void)
{ pid_t pid;
char buf[]="alfjowfal";
if((pid=open("tmp",O_CREAT|O_RDWR,777))<0)
perror("open");
if(write(pid,buf,strlen(buf))!=strlen(buf))
perror("write ");
return 0;
}


为什么执行后tmp是只读文件,
但把777改为0777后好像为可读写文件,,
为什么,,,????????????????????

为什么这里发帖不能用Tab键????????????
文章评论

共有 4 条评论

  1. sanshaoye 于 2009-09-26 11:05:48发表:

    谢谢各位了,,,貌似是忘了这原因,,,自己想的不够啊,,,

  2. wang7131984 于 2009-09-25 19:05:44发表:

    这个mode_t位是8进制的数不是10进制的数(二者的区别自己好好想想吧)

  3. heaven231 于 2009-09-25 18:56:47发表:

  4. heaven231 于 2009-09-25 18:56:41发表:

    [i=s] 本帖最后由 heaven231 于 2009-9-25 18:59 编辑 [/i]

    0表示是八进制数,权限是用八进制表示,如果没0,就设成别的权限了。
    至于不能用Tab的问题,你去问下佛祖吧。。。。。善哉、善哉。。。