返回顶部
首页 > 资讯 > 操作系统 >Linux open命令怎么用
  • 548
分享到

Linux open命令怎么用

2023-06-28 14:06:24 548人浏览 薄情痞子
摘要

这篇文章主要介绍“linux open命令怎么用”,在日常操作中,相信很多人在Linux open命令怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux open命令怎么用”的疑惑有所帮助!接下来

这篇文章主要介绍“linux open命令怎么用”,在日常操作中,相信很多人在Linux open命令怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux open命令怎么用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Linux open命令怎么用

open命令用于打开文件,使用时需要引用头文件,若失败,返回-1,否则返回正整数,0是标准输入流,1是标准输出流,2是标准错误流,其他文件从3开始递增。函数定义如下

 __extern_always_inline int open (__const char *__path, int __oflag, ...) {   if (__va_arg_pack_len () > 1)     __open_too_many_args ();    if (__builtin_constant_p (__oflag))     {       if ((__oflag & O_CREAT) != 0 && __va_arg_pack_len () 入参中,path是要打开或创建的文件路径,oflag是标记,用来标识要打开或创建的文件所拥有的权限,由主flag和备flag组成,主flag有O_RDONLY, O_WRONLY, O_RDWR,分别表示只读,只写,读写,三者必有其一,备flag可以自由选择,常用的一个备flag是O_CREAT,用于在没有该文件的时候,在__path路径下创建该文件。可以附加第三个参数,类型为mode_t,是8进制数,用3位分别表示所有者权限、群组权限、其他用户权限,每位由4 | 2 | 1组成,4是读,2是写,1是执行,例如0600表示所有者拥有读写权限(6 = 4 | 2)。一个示例代码: #ifdef _cplusplus extern "C" { #endif  #include #include #include //for open #include //for printf   void main(arGC, argv)  int argc;  char ** argv; {  char * filename = "lala";   //要创建的文件  char * str = "hello, world\n";  //要向文件中写入的内容  int fd1 = open(filename, O_RDWR | O_CREAT, 0644);  printf("tmp = %d\n", fd1);  write(fd1, str, strlen(str) + 1);  system("cat lala");   int fd2 = open(filename, O_CREAT | O_WRONLY | O_EXCL, 0600);  if (-1 == fd2)  {   fd2 = open(filename, O_WRONLY | O_EXCL | O_TRUNC, 0600);   printf("fd = %d\n", fd2);  //fd2的值会比fd1大1  }  close(fd1);  close(fd2);  system("cat lala"); }     #ifdef _cplusplus } #endif

到此,关于“Linux open命令怎么用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Linux open命令怎么用

本文链接: https://lsjlt.com/news/319805.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux open命令怎么用
    这篇文章主要介绍“Linux open命令怎么用”,在日常操作中,相信很多人在Linux open命令怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux open命令怎么用”的疑惑有所帮助!接下来...
    99+
    2023-06-28
  • linux下xhost命令报错unable to open display怎么解决
    这篇文章主要介绍“linux下xhost命令报错unable to open display怎么解决”,在日常操作中,相信很多人在linux下xhost命令报错unable to open display怎么解决问题上存在疑惑,小编查阅了各...
    99+
    2023-06-12
  • Linux常用命令bzless命令怎么用
    这篇文章主要介绍Linux常用命令bzless命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux常用命令bzless命令是增强 .bz2 压缩包查看器,bzless比bzmore命令功能更加强大语法&...
    99+
    2023-06-28
  • Linux常用命令groupdel命令怎么用
    这篇文章主要介绍Linux常用命令groupdel命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux常用命令groupdel命令用于删除群组需要从系统上删除群组时,可用groupdel(group d...
    99+
    2023-06-28
  • Linux复制命令cp命令怎么用
    小编给大家分享一下Linux复制命令cp命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux系统cp命令主要用于复制文件,可以复制指定目录下的全部文...
    99+
    2023-06-28
  • Linux命令中的rpm命令怎么用
    这篇文章的内容主要围绕Linux命令中的rpm命令怎么用进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!在Linux中,RPM是进行软件得安装、卸载、...
    99+
    2023-06-28
  • Linux的blkid命令命令怎么使用
    这篇文章主要介绍“Linux的blkid命令命令怎么使用”,在日常操作中,相信很多人在Linux的blkid命令命令怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux的blkid命令命令怎么使用...
    99+
    2023-06-28
  • Linux chage命令怎么用
    本文小编为大家详细介绍“Linux chage命令怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux chage命令怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识...
    99+
    2024-04-02
  • Linux命令chmod怎么用
    这篇文章给大家分享的是有关Linux命令chmod怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。##chmod命令用途 用于改变Linux系统的文件的访问权限。通常用它来控制文件的访问权限,使文件可写或者使...
    99+
    2023-06-16
  • Linux怎么用ls命令
    小编给大家分享一下Linux怎么用ls命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ls 命令即 list directory  contents是...
    99+
    2023-06-15
  • Linux pidof命令怎么用
    本文小编为大家详细介绍“Linux pidof命令怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux pidof命令怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。pidof 是Linux系统中...
    99+
    2023-06-27
  • Linux nohub命令怎么用
    这篇文章主要介绍“Linux nohub命令怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux nohub命令怎么用”文章能帮助大家解决问题。nohup命令基本语法nohup 命令的基本...
    99+
    2023-06-27
  • Linux tftp命令怎么用
    这篇文章主要介绍“Linux tftp命令怎么用”,在日常操作中,相信很多人在Linux tftp命令怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux tftp命令怎么用”的疑惑有所帮助!接下来...
    99+
    2023-06-28
  • Linux gzip命令怎么用
    本文小编为大家详细介绍“Linux gzip命令怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux gzip命令怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在Linux系统中gzip是一个经...
    99+
    2023-06-28
  • Linux ifconfig命令怎么用
    这篇文章主要介绍“Linux ifconfig命令怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux ifconfig命令怎么用”文章能帮助大家解决问题。Linux系统中ifconfig...
    99+
    2023-06-28
  • Linux expr命令怎么用
    这篇文章主要介绍“Linux expr命令怎么用”,在日常操作中,相信很多人在Linux expr命令怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux expr命令怎么用”的疑惑有所帮助!接下来...
    99+
    2023-06-28
  • Linux exec命令怎么用
    这篇文章主要讲解了“Linux exec命令怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux exec命令怎么用”吧!Linux常用命令exec 用于调用并执行指令的命令。ex...
    99+
    2023-06-28
  • Linux ethtool命令怎么用
    本篇内容主要讲解“Linux ethtool命令怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux ethtool命令怎么用”吧!Linux常用命令ethtool用于获取以太网卡的配...
    99+
    2023-06-28
  • Linux emacs命令怎么用
    这篇文章主要介绍“Linux emacs命令怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux emacs命令怎么用”文章能帮助大家解决问题。Linux常用命令emacs 是由GNU组织...
    99+
    2023-06-28
  • Linux echo命令怎么用
    这篇文章主要介绍“Linux echo命令怎么用”,在日常操作中,相信很多人在Linux echo命令怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux echo命令怎么用”的疑惑有所帮助!接下来...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作