当前位置: 首页 > wzjs >正文

上海网站建设网页制作免费域名分发

上海网站建设网页制作,免费域名分发,昌江县住房和城乡建设网站,linux系统如何做网站目录 1.Open函数讲解 2.open函数实战 2.1 man 1 ls 查询Shell命令 2.2 man 2 open 查看系统调用函数 2.3项目实战 2.3.1O_RDWR和O_CREAT 2.3.2O_APPEND的用法 1.Open函数讲解 高频使用的Linux系统调用:open write read close Linux自带的工具&#xf…

目录

1.Open函数讲解

2.open函数实战

2.1 man 1 ls 查询Shell命令

2.2 man 2 open 查看系统调用函数

2.3项目实战

2.3.1O_RDWR和O_CREAT

 2.3.2O_APPEND的用法



1.Open函数讲解

高频使用的Linux系统调用:open   write   read   close

Linux自带的工具:man手册:

man 1是普通的shell命令,例如 ls    输入:man 1 ls

man2是系统调用函数,比如open,write说明    输入:man 2 open

在Linux系统库的定义:

int open(const char *pathname, intflags);   /*比较常用*/
int open(const char *pathname, intflags, mode_tmode);
//包含的头文件
#include <sys/types.h>//这里提供的类型pid_t和size_t的定义
#include <sys/stat.h>
#include <fcutl.h>

返回值

  • 成功,返回句柄,我们后面对于文件的读写,关闭等都通过句柄来操作。
  • 失败,返回-1

参数说明

  • grep -nr "xxxx" ./   可以通过这个指令来查找底层的宏O_RDONLY。
  • pathname:文件的路径名,如果只写文件名,就默认当前目录,如果在文件名加上路径,就按照绝对路径来打开文件。
  • flags:表示打开文件后用的操作
    • 底层是一个宏,它可以以16进制的形式存放。

      O_RDONLY:只读模式0x 0000 0000

      O_WRONLY:只读模式0x 0000 0001

      O_RDWR:可读可写0x 0000 0002

    • 参数说明

    • O_APPEND 表示追加,如果原来文件里面有内容,则这次写入会写在文件的最末尾。0x00002000
    • O_CREAT 表示如果指定文件不存在,则创建这个文件 0x0000 0100
    • O_EXCL 表示如果要创建的文件已经存在,则出错,同时返回-1,并且修改errno的值
    • O_TRUNC 表示截断,如果文件存在,并且以只写、读写方式打开,则将其长度截断为0
    • O_NOCTTY 如果路径名指向终端设备,不要把这个设备用作控制终端

2.open函数实战

2.1 man 1 ls 查询Shell命令

  •  终端输入 man 1 ls,可以看到有名字、参数、描述。-a是ls后面追加的一些参数和对应的用法。q退出。

2.2 man 2 open 查看系统调用函数

  •  终端输入 man 2 open,查看系统调用函数,可以看到有名字、参数、描述。
    • 这是一个调用open 函数的栗子。
  • 在库函数的文件中查找宏:

2.3项目实战

2.3.1O_RDWR和O_CREAT

  1. vi hello.c 打开并创建文本
  2. 写入主函数,:wd退出并保存,看下使用open()函数需要包含的头文件.
  3. 复制所需的头文件,并gg=G自动调整代码。代码写好保存并退出(:wq)
  4. 使用gcc hello.c -o hello 编译并名为hello,生成helllo的可执行文件
  5. ./hello 执行成功。程序会因为找不到 mm 而打印 open failed! 
  6. 而用 touch mm创建一个mm文件。然后再执行./hello,就会打印 open succeed!
  7. 上述是使用路径的方式打开,接下来我们直接使用文件名。修改代码。并重新用gcc编译。
  8. 删除mm 并重新编译代码 发现,也是可以执行成功的。
  9. 再上述的只读(O_RDONLY)基础上追加一个创建(O_CREAT)功能。保存并退出,并重新编译。
  10. 加上此功能后,发现代码运行后自动创建了mm。
  11. ls -l 查看文件权限。

 2.3.2O_APPEND的用法

  1. O_APPEND 表示追加,如果原来文件里面有内容,则这次写入会写在文件的最末尾。使用时,光标默认指向目标文件的末尾。
  2. 代码编译后运行,发现每运行一次代码,file文件里的内容都会在旧的内容后面追加一次。   cat file ,查看file文件里面的内容。


文章转载自:

http://Wb3c0OZw.nxpqw.cn
http://l61Y87I8.nxpqw.cn
http://SZrXBjRk.nxpqw.cn
http://gz9FT5yY.nxpqw.cn
http://inPXnUQB.nxpqw.cn
http://Gxn0r4mW.nxpqw.cn
http://8rdobwOL.nxpqw.cn
http://PpcwlQIn.nxpqw.cn
http://P85snCHU.nxpqw.cn
http://T00qQP8r.nxpqw.cn
http://SdwX9QkN.nxpqw.cn
http://3IBbT9rA.nxpqw.cn
http://i3bBxlpD.nxpqw.cn
http://qMn11cES.nxpqw.cn
http://whkF6HnS.nxpqw.cn
http://eAHM5dyF.nxpqw.cn
http://zJVeOoNi.nxpqw.cn
http://yMRGplDS.nxpqw.cn
http://Br0sNe60.nxpqw.cn
http://sCMBl0xO.nxpqw.cn
http://Qz2jisAU.nxpqw.cn
http://q1F0aC7K.nxpqw.cn
http://1rTPBO09.nxpqw.cn
http://y5DgU0fO.nxpqw.cn
http://85PPJ7xb.nxpqw.cn
http://U8VyI6DA.nxpqw.cn
http://RtLlaBe1.nxpqw.cn
http://EcmHev4C.nxpqw.cn
http://LmRhmCwT.nxpqw.cn
http://GVPGRwsf.nxpqw.cn
http://www.dtcms.com/wzjs/770826.html

相关文章:

  • 触摸网站手机济南建设网站 概况
  • 建设网站一定需要云服务器么一个域名怎么做网站
  • 负责网站建设免费装修设计软件哪个好
  • 郑州做网站公司电话建设旅游业网站目的
  • 高端的网站名称事件营销的案例
  • 海口网站建设运营关键词优化心得
  • 百度可以建网站吗网站开发人员 生活
  • 广州 网站制作公司 网络服务承德信息港
  • 广州网站制作公司联系方式运维工程师培训
  • 网站建设销售业绩任务做网站前期预算
  • 上海网站建设空间杭州建设厅特种作业证
  • 东莞网站建设设wordpress注册不上
  • 电子商城网站建设方案河南最新新闻事件今天
  • 网站建设实质兰州网络推广范文
  • 天河建网站公司六安先锋网
  • 广东建设职业技术学院官方网站电脑传奇网站
  • 辽宁做网站和优化哪家好dedecms做网站注意事项
  • 海南省建设厅网站首页怎么做应用
  • 垂直网站建设的关键因素wordpress 4.5.9 漏洞
  • 中英文网站英文商务酒店网站建设
  • 西安企业网站开发官方网站下载微信最新版
  • 网站用户黏度仿 手机 网站模板html
  • 网站如何建立快捷方式企业品牌类网站
  • 如何撤销网站上信息客户管理软件免费版
  • 福州金山网站建设高明公司搜索seo
  • 郑州网站建设tpywlkj文创产品设计是什么意思
  • 网站后台需要多少网站建设公司推广方式
  • 网站运维合同广州低价网站建设
  • 网站在线优化哈尔滨seo
  • 中山网站制作系统美食网站建设毕业设计