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

物理机安装虚拟机做网站好处百度广告管家

物理机安装虚拟机做网站好处,百度广告管家,社区信息建设网站,网站开发软件 d一.文件io与标准io的一个区别 遇到死循环可以ctrl c结束进程 使用printf输出,输出没有问题 用wirte输出,参数1,可以理解为上面介绍的linux标准文件描述符的1(STDOUT)标准输出,我们加上一个死循环while&…

一.文件io与标准io的一个区别

遇到死循环可以ctrl c结束进程

使用printf输出,输出没有问题

用wirte输出,参数1,可以理解为上面介绍的linux标准文件描述符的1(STDOUT)标准输出,我们加上一个死循环while(1);去执行文件发现是可以执行的(把\n去掉),但是用printf去执行就不可以。对于这个问题就引出了接下来要讲的缓存

二.缓存

把用户缓存内容发到内核缓存中有四种方法

1./n

2.满缓存时(1024字节)

3.系统调用函数

4.fflush函数

三.行缓存fputs

缓存有如下三类,每一类都有所不同

行缓存的原函数和参数

,使用fclose就可以把缓冲区内最后剩余的数据输出到磁盘文件中,并释放文件指针和有关
的缓冲区在fclose之前写一个死循环,这样子才可以看出效果,因为 使用fclose就可以把缓冲区内最后剩余的数据输出到磁盘文件中,并释放文件指针和有关的缓冲区,这回导致缓存没有满就把内容存进去了。之后我们可以看出,a.c里面没有任何内容。

三.fflush函数

在没有使用fflush函数之前代码时不能输出的,使用之后就可以把hello world输出

把printf换成fputs(“hello world”,stdout)函数,我们不使用fflush也是无法输出的,但是把标准输出atdout改成staerr不使用fflush也可以输出。因为stderr是三类缓存读写函数中的无缓存,直接讲内容写到内核中。

用fget读数据到数组中然后输出

注意事项

使用fputs函数写内容到文件a.c中时光标是会移动的,写完之后光标是在d之后的,用fgets函数获取内容时,要用fseek函数移动光标到文件头,不然光标都在末尾了是读不出什么数据的,fseek函数也可以用rewind函数代替,效果一样

ftell函数使用

在代码写入和获取执行之后,我们使用ftell函数来显示一下当前光标所在的位置是哪里,从结果可以之后fgets获取内容之前光标被rewind移动到了文件开始,fgets函数使用完之后光标又被移到了离文件开始11的位置,也就是d后面。

四.gets与fget

用gets输入了七字符它存入的也是七个

将gets换成fgets,可以看到我们输入了六个,但是len是7,这是因为fgets将新的换行符存入缓存中

五.put与fput

接着上面的代码修改,执行后可以看到内容有个新的换行符输出

六.fprintf与sprintf

用fprintf把内容输出到a.c文件中,fprintf是行缓存的函数,如果在return之前加whilie(1);与

fclose(fp);执行代码的时候会停留在while哪里,这时打开另一个终端去查看a.c里的内容是空的

sprintf是用于将内容写入到一个数组之中

七.fgetc与fputc

注意fputs与fputc的  区别

fputc

下不给写入“\n”,我们去运行发现a.c中没有内容,给也没有,这说明fputc又缓存但是不是行缓存

fgetc

八.cat指令

#include<stdio.h>
int main(int argc,char *argv[])
{FILE fp;int nRet=0;if(argc!=2){printf("fail\n");return -1;}fp=fopen(argv[1],"r");//只读方式打开    if(fp==NULL){PRINTF("open fail\n");return -2;}while(1){nRet = fgetc(fp);//获取文件中内容if(feof(fp))  //判断是否一到文件结束(读取内容完成){break;//跳出while循环}fputc(nRet,stdout);//内容输出到屏幕}fclose(fp);return 0;
}

九.标准IO之feof,ferror与flearerr

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

相关文章:

  • 淮安 做网站 app如何网上免费做推广
  • 经营阅读网站需要怎么做网络seo啥意思
  • wordpress 增加内存网站优化排名软件哪些最好
  • 常见网站架构域名大全免费网站
  • 哪个网站做平面能兼职推广普通话主题手抄报
  • 17一起广州做网站网络服务合同纠纷
  • 做网站暴利小红书seo优化
  • 西安网站设计建设公司 概况百度网盘app下载安装
  • 怎么做门户网站设计搜索引擎名词解释
  • 网页设计与网站建设报告书济南网站推广优化
  • 洛阳网络公司西安seo外包服务
  • 鄂州网站开发怎么制作网站教程步骤
  • wordpress get_field网络搜索引擎优化
  • 曲阜市网站建设能打开各种网站的浏览器下载
  • 上海网上做鸭子的网站怎么进行网站关键词优化
  • 成都网页设计与网站建设代运营服务
  • 专做品牌网站头条搜索
  • 百度网盟推广官网入口漳州seo网站快速排名
  • 渐江建工水利水电建设有限公司网站百度指数移动版app
  • 老实人做网站seo 技术优化
  • 网站广告推广怎么做如何自己做一个网址
  • 长春网站建设公司哪家好做网站公司哪家好
  • 网站营销活动网络广告有哪些形式
  • 做视频网站如何赚钱网址导航哪个好
  • 中国建设银行网站 党费云平台怎么推广
  • 怎么做有趣的微视频网站站长工具网站推广
  • 家教网站建设模板资源搜索引擎搜索神器网
  • 大方县住房城乡建设局网站百度推广课程
  • 在线网站制作模拟外贸网站免费推广b2b
  • 竹子建站公司深圳华强北最新消息