open函数和close函数的使用

open 函数:

  • int open(char *pathname, int flags)      #include <unistd.h>

  • 参数:

    • pathname:欲打开的文件路径名

    • flags:  #include <fcntl.h>

      • 文件打开方式:O_RDONLY|O_WRONLY|O_RDWR     O_CREAT|O_APPEND|O_EXCL|O_NONBLOCK.....

  • 返回值:

    • 成功:打开文件所得到对应的文件  文件描述(整数)

    • 失败:-1,设置errno

  • int open(char *pathname, int flags,mode_t mode)

  • 参数:

    • pathname:欲打开的文件路径名

    • flags:文件打开方式:O_RDONLY|O_WRONLY|O_RDWR     O_CREAT|O_APPEND|O_EXCL|O_NONBLOCK.....

    • mode:参数3的使用前提,参数2指定了O_CREAT.        取值8进制数,用来描述文件的   访问权限。 rwx    0664

      • 创建文件最终权限=mode & ~umask

  • 返回值:

    • 成功:打开文件所得到对应的文件  文件描述(整数)

    • 失败:-1,设置errno


close函数:

  • int close(int fd);

错误处理函数:        与errno    相关。

printf("xxx reeor: %d\n",errno);

char *strerror(int errnum);

    printf("xxx error:%s\n",strerror(errno));

void perror(const char *s);

    perror("open error");
  •  

Linux系统编程/网络编程 文章被收录于专栏

专栏收录Linux系统编程/网络编程知识点

全部评论

相关推荐

点赞 评论 收藏
分享
不要停下啊:大二打开牛客,你有机会开卷了,卷起来,去找课程学习,在牛客上看看大家面试笔试都需要会什么,岗位有什么需求就去学什么,努力的人就一定会有收获,这句话从来都经得起考验,像我现在大三了啥也不会,被迫强行考研,炼狱难度开局,啥也不会,找工作没希望了,考研有丝丝机会
点赞 评论 收藏
分享
06-12 17:46
门头沟学院 Java
运营你豪哥:来说重点: ​1.项目前置,时间倒序。​​ 2.​项目描述强化结果与量化效果(STAR原则里的R)。​​ ​3.个人技能精炼,明确掌握程度,突出核心。​​ ​4.增加强有力开头的个人总结部分。​​ 5.​优化教育背景(成绩排名)、合并奖项与活动。​​
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务