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

做网站有什么框架建站教学视频

做网站有什么框架,建站教学视频,青柠影院免费观看高清电视剧,qq开放平台网站开发申请不通过的原因📘北尘_:个人主页 🌎个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上,不忘来时的初心 文章目录 一、FILE二、封装系统接口实现文件操作1、text.c2、mystdio.c3、mystdio.h 一、FILE 因为IO相…

在这里插入图片描述


📘北尘_:个人主页

🌎个人专栏:《Linux操作系统》《经典算法试题 》《C++》 《数据结构与算法》

☀️走在路上,不忘来时的初心

文章目录

  • 一、FILE
  • 二、封装系统接口实现文件操作
    • 1、text.c
    • 2、mystdio.c
    • 3、mystdio.h



一、FILE

因为IO相关函数与系统调用接口对应,并且库函数封装系统调用,所以本质上,访问文件都是通过fd访
问的。
所以C库当中的FILE结构体内部,必定封装了fd。
来段代码在研究一下

#include <stdio.h>
#include <string.h>
int main()
{const char *msg0="hello printf\n";const char *msg1="hello fwrite\n";const char *msg2="hello write\n";printf("%s", msg0);fwrite(msg1, strlen(msg0), 1, stdout);write(1, msg2, strlen(msg2));fork();return 0;}

运行出结果:

hello printf
hello fwrite
hello write

但如果对进程实现输出重定向呢? ./hello > file , 我们发现结果变成了:

hello write
hello printf
hello fwrite
hello printf
hello fwrite

我们发现 printf 和 fwrite (库函数)都输出了2次,而 write 只输出了一次(系统调用)。为什么呢?肯定和
fork有关!

一般C库函数写入文件时是全缓冲的,而写入显示器是行缓冲。
printf fwrite 库函数会自带缓冲区(进度条例子就可以说明),当发生重定向到普通文件时,数据的缓冲方式由行缓冲变成了全缓冲。
而我们放在缓冲区中的数据,就不会被立即刷新,甚至fork之后,但是进程退出之后,会统一刷新,写入文件当中。
但是fork的时候,父子数据会发生写时拷贝,所以当你父进程准备刷新的时候,子进程也就有了同样的一份数据,随即产生两份数据。
write 没有变化,说明没有所谓的缓冲。
综上: printf fwrite 库函数会自带缓冲区,而 write 系统调用没有带缓冲区。另外,我们这里所说的缓冲区,
都是用户级缓冲区。其实为了提升整机性能,OS也会提供相关内核级缓冲区。

缓冲区存在于FILE结构体内


二、封装系统接口实现文件操作

1、text.c

在这里插入图片描述

2、mystdio.c

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、mystdio.h

在这里插入图片描述


http://www.yayakq.cn/news/732649/

相关文章:

  • 网站建设网站维护网站外包网络营销师有前途吗
  • 网站框架是什么wordpress默认字体颜色
  • 网站 哪些服务器网站建设开发语
  • 网站托管套餐浙江省大成建设集团有限公司网站
  • 自学制作网站难不难常州建设网站公司网站
  • 帝国cms怎么做电影网站企业级问答网站开发
  • 最大的高仿手表网站wordpress 翻页插件
  • 旅游网站开发结束语网页界面设计要中重点掌握
  • 电脑手机网站制作网站排名优化原理
  • 荆州市网站建设中国建设银行网站首页企业
  • 个人网站建设心得杭州培训网站建设
  • 网站建设尺寸像素是多少钱国家企业信用公示信息查询平台
  • 个人制作网站动物大联盟微信小程序入口
  • dw做网站字体做多大重庆市建设工程交易中心网站
  • 网站建设08网站开发用什么语言最好
  • 找个可以直接观看的网站高清做视频在线观看网站
  • 如何快速新建一个网站线上拓客100种方法
  • 中国企业网站建设案例互联网网站建设 选择题
  • php网站建设的几个流程汉邦未来网站建设
  • 个人网站数据库怎么做自动设计logo的软件
  • 网站建设方式可行性分析杭州网站建设代理商
  • 北碚网站建设公司开网页死机
  • 建个网站多少钱广西模板厂哪家价格低
  • 网站的服务器在哪里可以做ppt的网站有哪些
  • 团购网站建设费用学习建设网站书籍
  • discuz论坛门户网站模板新网域名续费
  • 哪有可以专门做外包项目的网站长沙市云推网络信息有限公司
  • 网站模块下载网络营销外包案例
  • 如何用书签 做网站接口手机网站用什么软件开发
  • 站长平台验证网站绵阳网站建设培训学校