1.软文推荐

2.软文推荐

3.软文推荐

在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
";  //要向文件中写入的内容
  int fd1 = open(filename, O_RDWR | O_CREAT, 0644);
  printf("tmp = %d
", 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
", fd2);  //fd2的值会比fd1大1
  }
  close(fd1);
  close(fd2);
  system("cat lala");
 }
 
 
 
 
 #ifdef _cplusplus
 }
 #endif

效果如下

至此关于Linux系统opne命令的具体使用方法分享结束,大家有任何疑问都可以在评论区留言。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

本文来源:www.lxlinux.net/1372.html,若引用不当,请联系修改。

相关文章 8

1

网址状态码(页面状态码) 2分钟前

目录:1、301、404、500、200、304等HTTP状态,代表什么意思?2、HTTP 状态码都有哪些3、详解HTTP状态码301和3024、HTTP 状态码表示什么意思?301、...

2

zkeys当面付(zkeys易支付) 3分钟前

目录:...

3

Linux下创建pycharm快捷方式 4分钟前

在Linux下启动pychar是非常麻烦的,如果使用快捷方式的方法去启动pychar会非常简便,p对于ycharm的快捷方式的创建非常简单,下面为大家分享...

4

Linux配置yum 6分钟前

Linux如何配置yum?YUM(yellowdog updater modified)是一个RPM系统的自动更新和软件包安装/卸载器。它可以自动计算依赖和找出想要安装的软件包,...

5

韩国vps干式真空泵(韩国VPS半导体真空泵) 8分钟前

目录:1、哪家的干式螺杆真空泵质量好?2、干式螺杆真空泵国内哪家销量高、质量好?3、国产的干式螺杆真空泵的质量怎样啊4、干式螺杆真...

6

Linux系统which命令详解 10分钟前

Linux系统which命令的主要作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果,下面良许教程网为大家分享一...

7

企业上云的优势(企业上云的优势不包括) 12分钟前

目录:1、企业上云对于企业的发展有什么意义?2、很多企业都在上云,对企业的好处是什么?3、中小企业对企业上云有什么好处?4、企业...

8

vps服务商(VPS代理) 13分钟前

目录:...