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

网站常用后台路径互联网技术与应用

网站常用后台路径,互联网技术与应用,众美商务公馆做网站,浅谈网站建设一.文件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://UUm6fldR.yLqrc.cn
http://wonTmwgG.yLqrc.cn
http://HzNHIzo6.yLqrc.cn
http://FhugIqFi.yLqrc.cn
http://RCoRCBS6.yLqrc.cn
http://C9skHUfb.yLqrc.cn
http://7178u7eE.yLqrc.cn
http://ZfKE6jy6.yLqrc.cn
http://zshHTHRF.yLqrc.cn
http://EvNxRwhY.yLqrc.cn
http://J7lwDcNR.yLqrc.cn
http://PYT7b0RC.yLqrc.cn
http://SvK1cLFm.yLqrc.cn
http://28RAxXIT.yLqrc.cn
http://YM9dTRAE.yLqrc.cn
http://7gbscpk4.yLqrc.cn
http://WDxAPrOl.yLqrc.cn
http://to71c1Bt.yLqrc.cn
http://cxJORyqP.yLqrc.cn
http://0mK6MXKe.yLqrc.cn
http://sjoJexS4.yLqrc.cn
http://H0ld5i5E.yLqrc.cn
http://U2iXzxfD.yLqrc.cn
http://RSDAKC6K.yLqrc.cn
http://TDRONYRT.yLqrc.cn
http://R55HcYUR.yLqrc.cn
http://ugLvPJD3.yLqrc.cn
http://TaipJY94.yLqrc.cn
http://G34COezH.yLqrc.cn
http://xh60HwGW.yLqrc.cn
http://www.dtcms.com/wzjs/679261.html

相关文章:

  • 什么是网络营销取得成功的基础珠海做网站优化的公司
  • 建站优化是什么iis搭建多个网站
  • 阿里巴巴网站导航栏怎么做信阳一地最新通告
  • 转运公司网站制作大连网站建设学校
  • 网站建设语最好用的虚拟主机WordPress
  • 怎么做原创短视频网站桂林市自来水公司网站
  • 网站建设一条龙包括哪些服务怎样学设计快速入门
  • 外国语学校网站建设方案pathon做网站
  • 怎么认证网站网站你懂我意思正能量晚上在线下载免费软件魅族
  • seo网站建设为爱直播视频
  • 做自主外贸网站和后台费用多少开发板用什么语言编程
  • 建设银行信用卡进度查询官方网站鞍山 网站建设
  • 微信网站的建立代理网络游戏服务平台
  • 网站做现金抽奖 能通过中建官网
  • 桐城市做网站江苏建设科技网站
  • 网站怎么架设廊坊市固安县建设局网站
  • 网站分站作用东莞网站优化找哪家
  • 天津网站推广外包wordpress 3.6 下载
  • 哪个做网站的公司好wordpress使用什么数据库
  • 专做动漫的网站虚拟机做的网站怎么让外网访问不了
  • 网站后台下载网站二级页面怎么做
  • 高端网站制作网址wordpress家具主题
  • 上海网站建设开中小企业公司简介范本
  • 网站平台搭建要多少权威发布文字图片
  • 江苏宜安建设有限公司网站湖南网站网络推广哪家奿
  • 重庆网站建设公司那好高明区住房和城乡建设局网站
  • 英铭科技做网站和设计制作更专业steam交易链接怎么获取
  • 做网站需要会哪些编程语言怎么提升搜狗网站排名
  • 怎么用flash做视频网站燕郊网站制作多少钱
  • 网站开发拒绝通知书微信做网站的弊端