Chinaunix首页 | 论坛 | 博客
  • 博客访问: 651708
  • 博文数量: 128
  • 博客积分: 4385
  • 博客等级: 上校
  • 技术积分: 1546
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-22 14:05
文章分类

全部博文(128)

文章存档

2012年(2)

2011年(51)

2010年(75)

分类: C/C++

2010-08-24 16:20:08

linux文件权限问题
 

int main(int argc, char *argv[])
{
        char data[] = "hello you are handsome!!\n";
        char buffer[20];
        int fd;
        if(argc < 2)
        {
                printf("input pathname!\n");
                exit(1);
        }
        if((fd = open(argv[1], O_CREAT|O_RDWR,0666)) < 0) // 此处0666为八进制,所以改成666执行结果错误!
        { printf("open failure\n");
                exit (1);
 
       }

        close(fd);

        return 0;

}

程序出错原因:0666写成666,所以不能写成666.

注意:一定要检测函数的返回值
linux 文件介绍

文件类型

  Linux下的文件可以分为5种不同的类型:普通文件、目录文件、链接文件、设备文件和管道文件。

阅读(1606) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~