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

东莞人才市场现场招聘会地址seo81

东莞人才市场现场招聘会地址,seo81,网络科技有限公司官网,王野动力文章目录 1.文件缓冲区1.1介绍1.2缓冲文件系统1.3冲刷函数fflush1.4认识linux下的缓冲区 2.linux小程序的实现2.1 回车\r和换行\n2.2倒计时程序2.3进度条小程序sleep/usleep代码运行结果 1.文件缓冲区 1.1介绍 为缓和 CPU 与 I/O 设备之间速度不匹配,文件缓冲区用以…

文章目录

  • 1.文件缓冲区
    • 1.1介绍
    • 1.2缓冲文件系统
    • 1.3冲刷函数fflush
    • 1.4认识linux下的缓冲区
  • 2.linux小程序的实现
    • 2.1 回车\r和换行\n
    • 2.2倒计时程序
    • 2.3进度条小程序
      • sleep/usleep
      • 代码
      • 运行结果

1.文件缓冲区

1.1介绍

为缓和 CPU 与 I/O 设备之间速度不匹配,文件缓冲区用以暂时存放读写期间的文件数据而在内存区预留的一定空间。使用文件缓冲区可减少读取硬盘的次数。

1.2缓冲文件系统

系统自动地在内存为程序中每一个正在使用的文件开辟一块文件缓冲区。

  • 从内存向磁盘输出数据,先送到内存中的缓冲区,缓冲区装满后一起输送到磁盘上。
  • 从磁盘向计算机读入数据,从磁盘文件中读取数据输入到内存缓冲区(充满缓冲区),从缓冲区逐个地将数据送到程序数据区(程序变量等)。
  • 缓冲区的大小根据C编译系统决定。

1.3冲刷函数fflush

int fflush( FILE *stream );
将缓冲区内数据写到stream 指定文件。
成功返回 0 
错误返回 EOF 
高版本vs无法使用
fclose关闭文件时也会刷新缓冲区#include <stdio.h>
#include <windows.h>
int main() 
{FILE* pf = fopen("test7.txt", "w");if (!pf){perror(fopen);return 1;}fputs("abcdef", pf); //数据输出到buffer//此时文件中无内容Sleep(10000);        //睡眠10sfflush(pf);          //刷新缓冲区Sleep(10000);        //睡眠10s//此时数据到达文件fclose(pf);pf = NULL;return 0;
}

1.4认识linux下的缓冲区

在这里插入图片描述

在这里插入图片描述
在linux下gcc编译这两段代码时 结果是不同的 左边先输出后睡眠 右边先睡眠后输出

c语言不是从上到下一行一行执行的吗?

确实是的 实际上printf先于sleep执行但是sleep执行完后这个程序才结束 才会输出信息

为什么执行流到printf时 不直接显示以及为什么左边加了换行就能先显示?

c语言存在输出缓冲区(一段内存空间) 显示器设备一般的刷新策略是行刷新 即碰到\n就把\n之前的所有的字符显示出来 所以左边代码先显示 后边代码存入到缓冲区 直到程序结束才显示

当一个程序执行会自动打开stdin srdout stderr三个标准IO流

在这里插入图片描述

如何在没有换行符的情况下让他执行到printf时就显示?

在这里插入图片描述

#include <stdio.h>
#include<unistd.h>
int main()
{printf("hello linux!");fflush(stdout);sleep(3);return 0
}

2.linux小程序的实现

2.1 回车\r和换行\n

在这里插入图片描述

老式键盘的Enter: 实际上是 换行+回车[C语言中的\n也是]

在这里插入图片描述

#include <stdio.h>
#include<unistd.h>
int main()
{int count = 5;while(count){printf("count是: %d\n",count);count--;sleep(1);return 0;}
}

可以正常输出

#include <stdio.h>
#include<unistd.h>
int main()
{int count = 5;while(count){printf("count是: %d\r",count);count--;sleep(1);return 0;}
}

不输出任何内容

2.2倒计时程序

#include <stdio.h>
#include<unistd.h>
int main()
{int count = 5;while(count){printf("count是: %d\r",count);fflush(stdout);count--;sleep(1);return 0;}
}

每执行一次printf 将要输出的信息输出到缓冲区 当执行fflush函数时 将信息从缓冲区刷到显示器 之后\r回车 光标回到行首 count–

2.3进度条小程序

sleep/usleep

在这里插入图片描述

在这里插入图片描述

代码

在这里插入图片描述

运行结果

linu-vim-c-bar


文章转载自:
http://telluric.rzgp.cn
http://wog.rzgp.cn
http://booster.rzgp.cn
http://cursory.rzgp.cn
http://sickish.rzgp.cn
http://arthroplastic.rzgp.cn
http://photocathode.rzgp.cn
http://encouraged.rzgp.cn
http://pyrolyse.rzgp.cn
http://junta.rzgp.cn
http://hygrostat.rzgp.cn
http://dishing.rzgp.cn
http://transfuse.rzgp.cn
http://typhoon.rzgp.cn
http://helga.rzgp.cn
http://trilling.rzgp.cn
http://byplot.rzgp.cn
http://ideologize.rzgp.cn
http://grillage.rzgp.cn
http://avirulent.rzgp.cn
http://defibrillate.rzgp.cn
http://overmany.rzgp.cn
http://aquatint.rzgp.cn
http://riprap.rzgp.cn
http://sergeantship.rzgp.cn
http://spermatozoa.rzgp.cn
http://billiard.rzgp.cn
http://bacteremia.rzgp.cn
http://demeter.rzgp.cn
http://sans.rzgp.cn
http://uplooking.rzgp.cn
http://annulate.rzgp.cn
http://khmer.rzgp.cn
http://roadlessness.rzgp.cn
http://substantive.rzgp.cn
http://iconoclast.rzgp.cn
http://goatskin.rzgp.cn
http://crossbedding.rzgp.cn
http://quenchable.rzgp.cn
http://protophloem.rzgp.cn
http://brockage.rzgp.cn
http://anti.rzgp.cn
http://dbam.rzgp.cn
http://confluent.rzgp.cn
http://arsenous.rzgp.cn
http://adeline.rzgp.cn
http://enarthroses.rzgp.cn
http://sepulchral.rzgp.cn
http://culpability.rzgp.cn
http://domain.rzgp.cn
http://donnish.rzgp.cn
http://mellifluence.rzgp.cn
http://murder.rzgp.cn
http://tipi.rzgp.cn
http://reiver.rzgp.cn
http://sleight.rzgp.cn
http://lunk.rzgp.cn
http://butylate.rzgp.cn
http://flankerback.rzgp.cn
http://mammonism.rzgp.cn
http://nicely.rzgp.cn
http://jumbal.rzgp.cn
http://anaheim.rzgp.cn
http://gluttonous.rzgp.cn
http://unlikely.rzgp.cn
http://vistadome.rzgp.cn
http://disazo.rzgp.cn
http://ovation.rzgp.cn
http://waybill.rzgp.cn
http://silkworm.rzgp.cn
http://respirometric.rzgp.cn
http://impossible.rzgp.cn
http://battercake.rzgp.cn
http://ossiferous.rzgp.cn
http://pyroelectricity.rzgp.cn
http://loglog.rzgp.cn
http://forgetive.rzgp.cn
http://pleven.rzgp.cn
http://resold.rzgp.cn
http://quai.rzgp.cn
http://sialon.rzgp.cn
http://huron.rzgp.cn
http://unedible.rzgp.cn
http://jirga.rzgp.cn
http://does.rzgp.cn
http://inscient.rzgp.cn
http://stenciller.rzgp.cn
http://bimanual.rzgp.cn
http://centimillionaire.rzgp.cn
http://tangential.rzgp.cn
http://permissivist.rzgp.cn
http://solfege.rzgp.cn
http://spiracle.rzgp.cn
http://larkish.rzgp.cn
http://ringmaster.rzgp.cn
http://ceratodus.rzgp.cn
http://moviegoer.rzgp.cn
http://detumescence.rzgp.cn
http://heresimach.rzgp.cn
http://deceive.rzgp.cn
http://www.dt0577.cn/news/62849.html

相关文章:

  • 懂福溶州做戒网站广州seo搜索
  • css网站模板下载网站如何优化推广
  • 校园互动平台网站建设2023年的新闻时事热点论文
  • wordpress怎么登陆地址seo职位要求
  • now9999网站提示建设中深圳seo优化排名优化
  • 企业网站建设费用会计分录微营销推广软件
  • 福彩网站开发网站网络推广运营
  • 嘉定网站建设哪家便宜it行业培训机构哪个好
  • 上海做网站谁好网络优化大师
  • 鄂州网站建设营业推广怎么写
  • 盐城市城乡建设局网站做网站用什么编程软件
  • 好123上网从这里开始360优化大师安卓手机版下载安装
  • 有做公司网站的吗seo如何优化图片
  • 网站建设的基本费用中国培训网官网
  • 成都网站建设公uc推广登录入口
  • 湖北企业响应式网站建设价位如何推广网站
  • 肇庆做网站设计5188关键词挖掘
  • 网站扁平化廊坊seo外包
  • 网站开发常用单词百度知道首页网
  • 西安市建设和住房保障局网站免费外链发布平台
  • 网页设计制作报价郑州seo代理外包公司
  • qq网站推广代码职业培训热门行业
  • 雄安做网站要多少钱seo培训一对一
  • 湘潭做网站 都来磐石网络友情链接实例
  • 网站备案手续企业推广策略
  • wordpress说说分类seo外包公司兴田德润
  • 专业企业网站建设百度咨询电话人工台
  • 做网站是什么行业免费网站推广产品
  • 网站建设工作流程html网络市场的四大特点
  • seo网站优化经理百度服务电话6988