环境:OS X10.12.4

书中的代码对于OS X是适用的。值得提一嘴的是,其实OS X的open是可以在文件不存在的时候自动创建的,man 2 open时,就可以看到这个说明。

The oflag argument may indicate that the file is to be created if it does

not exist (by specifying the O_CREAT flag). In this case,open() and

openat() require an additional argument mode_t mode; the file is created

with mode mode as described in chmod(2) and modified by the process'

umask value (see umask(2)).

只要在oflag中带有O_CREAT这个标识,就会自动创建不存在的文件。

比如:

open(argv[2],O_WRONLY | O_CREAT,MODE);

MODE可以像书中所写,直接填0644,或者更优雅

#define MODE S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH /* 0644 */

这些常量在man 2 chmod中有说明。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

unix/linux编程实践,Unix/Linux编程实践教程–cp在OS X的实现相关推荐

  1. 【编程实践】Linux / UNIX Shell编程极简教程

    不同于一般的介绍Linux Shell 的文章,本文并未花大篇幅去介绍 Shell 语法,而是以面向"对象" 的方式引入大量的实例介绍 Shell 日常操作,"对象&qu ...

  2. C++教程网之Linux网络编程视频 Unix网络编程视频

    教程非常不错,价值280元,绝对是干货 Linux网络编程(总共41集) 讲解Linux网络编程知识,分以下四个篇章. Linux网络编程之TCP/IP基础篇 Linux网络编程之socket编程篇 ...

  3. Linux/Unix服务端和客户端Socket编程入门实例(含源码下载)

    前言 本章节是用基本的Linux/Unix基本函数编写一个完整的服务器和客户端例子,可在Linux(ubuntu)和Unix(freebsd)上运行,客户端和服务端的功能如下: 客户端从标准输入读入一 ...

  4. linux Shell(脚本)编程入门实例讲解详解

    linux Shell(脚本)编程入门实例讲解详解 为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具.Shell不仅仅是命令的收集, ...

  5. linux utmp结构体,Linux C编程如何使用联机帮助来解决编程问题?

    1.背景 多次学习C语言一直无法踏入C语言的大门,每次都是在学习C语言中的那些系统调用库函数等望而却只,linux下的系统调用需要我们去记忆一些没有规律的结构体和一些大写的宏定义并且还有一个函数多种形 ...

  6. linux操作系统下 c语言编程入门

    linux操作系统下 c语言编程入门 (一)目录介绍 1)Linux程序设计入门--基础知识 2)Linux程序设计入门--进程介绍 3)Linux程序设计入门--文件操作 4)Linux程序设计入门 ...

  7. [转] linux操作系统下c语言编程入门

    (一)目录介绍 1)Linux程序设计入门--基础知识  2)Linux程序设计入门--进程介绍  3)Linux程序设计入门--文件操作  4)Linux程序设计入门--时间概念  5)Linux程 ...

  8. Linux内核分析及内核编程

    倪继利著 2005年8月出版 ISBN 7-121-01518-5 900页 88.00元(估价) 倪  倪继利著 2005年8月出版 ISBN 7-121-01518-5 900页 88.00元(估 ...

  9. linux操作系统下c语言编程入门

    linux操作系统下c语言编程入门  整理编写:007xiong  原文:Hoyt等 (一)目录介绍 1)Linux程序设计入门--基础知识  2)Linux程序设计入门--进程介绍  3)Linux ...

最新文章

  1. Linux如何找到所有elf文件,linux – ELF文件中的导入表在哪里?
  2. URL 贪吃蛇,考验手速的时候到了
  3. 监控GoldenGate进程
  4. 数据库开发——MySQL——数据的增删改查
  5. 搞多媒体开发?吴威麒:先拉个书单看看
  6. 怎么读取瑞萨mcu的 checksum_为物联网设备选择一颗“安全”的MCU
  7. Python中defaultdict用法
  8. labview技巧——自定义 5位数码管字体 显示控件
  9. 随机前沿方法和数据包络分析
  10. 微型计算机系统性能优化及测试,第八章 微型计算机系统的测试、优化和升级.doc...
  11. 【java基础】同比和环比
  12. 乔治城大学 计算机排名,乔治城大学计算机科学硕士排名第40(2020年TFE Times排名)...
  13. 数字人民币的基础:共识与信任
  14. 网络基础--TCP/IP网络基础
  15. 人证核验一体如何验证考生身份对比
  16. 解决无法从公司 Maven 私服下载依赖的问题
  17. 下厨房用过那些 slogan
  18. win7和linux mint双系统安装总结
  19. Android笔记总结
  20. 【学习经典】时间序列处理(DatetimeIndex)

热门文章

  1. 谷歌应用商店现木马程序、百万WiFi路由器面临漏洞风险|12月6日全球网络安全热点
  2. 数据科学基础-2-概率基础
  3. ap计算机基础知识讲解,AP计算机课程与考试解读
  4. 计算机自带的配置检测,Windows10系统自带电脑硬件设备检测工具的使用步骤
  5. ARM主板跑java_在ARM Cortex-M3上编写一个简单的C任意代码执行漏洞?
  6. 决战职场,教你如何编织人际关系网(一)
  7. 十二步解N-S方程之第四步
  8. flutter中的可选参数
  9. 独上高楼望尽天涯路——以博客记录分享学习成长
  10. 一本图书的信息包括:图书编号(BookNo),书名(BookName),总册数(Total),借出数(Lend),价格(Value),利用结构体实现以下要求: