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

免费下载公司宣传册设计样本深圳百度关键字优化

免费下载公司宣传册设计样本,深圳百度关键字优化,国内公司排名,做网站公司济南文章目录 一、简单回顾二、C系列文件接口什么是当前路径? 三、直接采用系统接口四、分析系统接口及其细节,引入fd五、周边文件()缓冲区 stdout和stderr 一、简单回顾 文件 文件内容 属性文件所有操作无非对内容或属性的操作打开…

文章目录

  • 一、简单回顾
  • 二、C系列文件接口
    • 什么是当前路径?
  • 三、直接采用系统接口
  • 四、分析系统接口及其细节,引入fd
  • 五、周边文件()
    • 缓冲区
  • stdout和stderr

一、简单回顾

  1. 文件 = 文件内容 + 属性
  2. 文件所有操作无非对内容或属性的操作
  3. 打开的文件:文件在磁盘上放着,我们访问文件的流程是:写代码 -> 编译 -> exe -> 运行 -> 访问文件;其本质就是进程在访问文件
  4. 没打开的文件:在哪里放着呢?在磁盘上放着。我们最关注什么问题?没有被打开的文件非常多。文件如何被分门别类的放置好—即我们要快速的进行增删查改—即快速的找到文件;
    所以上面的问题总结下来就是如何存储
  5. 一个文件被打开,必须先被加载到内存中!
  6. 进程 : 打开的文件 = 1:n(即一个进程可以打开任意个文件)
    由以上两点我们可以得到:操作系统内部,一定存在大量的被打开的文件! ----OS要不要管理这些被打开的文件呢? —肯定是要的,那么怎么管理呢?----先描述,在组织 ---- 所以在内核中,一个被打开的文件都必须有自己的文件打开对象,包含文件的很多属性。struct XXX {文件属性; struct XXX* next};
    在这里插入图片描述
  7. 显示器是硬件吗?本质和磁盘一样
  8. Linux下一切皆文件

狭义文件:磁盘上的文件
广义文件:显示器、键盘、声卡、显卡、磁盘、几乎所有外设

二、C系列文件接口

什么是当前路径?

在这里插入图片描述

#include <stdio.h>int main()
{FILE* fp = fopen("log.txt","w");if(fp == NULL){perror("fopen");return 1;}fclose(fp);return 0;
}

执行结果:
在这里插入图片描述

注意这里的打开文件的路径和文件名,默认在当前路径下新建一个文件。
那么这里当前路径是什么呢?其实是进程的当前路径cwd
在这里插入图片描述
当一个进程运行起来的时候,每个进程都会记录自己当前所处的路径

在这里插入图片描述
如上图输出重定向
在这里插入图片描述


三、直接采用系统接口

在这里插入图片描述

在这里插入图片描述
再看系统接口open
在这里插入图片描述

在这里插入图片描述
接下来,我们对它进行使用:

  1 #include <stdio.h>2 #include <sys/types.h>3 #include <sys/stat.h>4 #include <fcntl.h>5 6 int main()7 {8     int fd = open("log.txt",O_RDONLY);9     if(fd < 0)10     {11         perror("open");12         return -1;13     }14 15     //success16     printf("success\n");17     return 0;18 }

在这里插入图片描述
打开失败
对代码进行改变:

  1 #include <stdio.h>2 #include <sys/types.h>3 #include <sys/stat.h>4 #include <fcntl.h>5 6 int main()7 {8     int fd = open("log.txt",O_RDONLY | O_CREAT);9     if(fd < 0)10     {11         perror("open");12         return -1;13     }14 15     //success16     printf("success\n");17     return 0;18 }

在这里插入图片描述
但我们发现
在这里插入图片描述
该文件的权限和平常创建文件的权限不一样;这里与umask有关;
既然文件打开了,那肯定是要关闭的,来看close:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这里很好的说明了一切接文件

在这里插入图片描述

四、分析系统接口及其细节,引入fd

五、周边文件()

FILE结构体里面,必定封装了fd;
所以fd是什么?
进程要访问文件,必须打开文件!
一个进程可以打开多个文件吗·?
一般而言 进程:打开的文件 = 1 : n;
文件要被访问,前提是加载到内存中,才能直接被访问!
如果多个进程都打开多个文件,那么此时会存在大量被打开的文件!所以,OS必须把文件管理起来,采用先描述、再组织。

文件描述符的本质是数组的下标

重定向:在操作系统内部更改
在这里插入图片描述

缓冲区

刷新策略:
1.立即刷新
2.行刷新(行缓冲)
3.满刷新(全缓冲)
特殊:1.用户强制,2.进程退出

在这里插入图片描述

stdout和stderr

10.19前一个小时

http://www.dtcms.com/wzjs/403816.html

相关文章:

  • python 做网站很快吗服装品牌策划及营销推广方案
  • 山东饰品行业网站制作花都网站建设公司
  • 杭州网站建设过程苏州seo关键词优化排名
  • 做网站设计工资多少钱深圳今天重大事件新闻
  • 北京建设工程协会网站昆明seo优化
  • 哪里有建设网站的cps广告联盟网站
  • 网站安全检测腾讯自己开网站怎么开
  • 做网站常见问题模板奶茶的营销推广软文
  • 浙江龙游今日疫情最新消息通知aso关键词搜索优化
  • 安徽平台网站建设企业营销策略是什么
  • 做论坛网站需要哪些前置审批潍坊百度快速排名优化
  • 深圳公司网站搭建公司邹平县seo网页优化外包
  • 上海房地产网站建设一个万能的营销方案
  • 网站建设 新手从seo怎么优化
  • 自己学习做网站制作网站需要什么软件
  • 网站续费如何做分录东莞seo优化方案
  • 网站怎么做网页怎么做电商平台
  • 用网页源代码下载文件seo咨询师招聘
  • 什么网站做推广沈阳高端关键词优化
  • 建设门户网站培训通知郑州发布最新通告
  • 中国水土保持生态环境建设网站网站品牌推广公司
  • 做网站需要空间小程序商城
  • wordpress 拍照四川网络推广seo
  • 盐山做网站郑州网站建设方案
  • 新疆建设工程信息网最新网站奶茶店营销软文
  • 包装盒设计西安seo优化顾问
  • 开网站靠什么挣钱惠州百度seo地址
  • 怎么做bs网站国际军事最新消息今天
  • 怎么自己做网站seo推广是做什么
  • wordpress.html南宁seo专员