当前位置: 首页 > 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://www.dtcms.com/wzjs/164465.html

相关文章:

  • 建网方案策划书太原搜索引擎优化
  • 顺德网站建设网络营销推广方案怎么写
  • php网站开发实例项目seo搜索引擎优化题库
  • 网站开发的预算河南做网站的公司
  • 成都网站关键排名2022年seo最新优化策略
  • 各类微网站建设短信广告投放软件
  • 建站平台绑定域名制作网页模板
  • 企业网站建设标准软文时光发稿平台
  • 类似酷家乐做庭院的网站外贸推广平台哪个好
  • 广州做网站海珠信科今日头条新闻大事
  • 英文企业网站源码营销网站建设推广
  • 怎么看网站有没有做地图朋友圈的广告推广怎么弄
  • 展会网站制作想找搜索引擎优化
  • 专做律所网站优化大师app下载
  • 基于个性化推荐的电商网站设计与实现seo优化主要工作内容
  • 广17网站一起做网店优化
  • 建设银行大连招聘网站百度快速收录技术
  • 旅游网站设计规划书百度识图网页入口
  • 中小型网站建设策划站长工具seo综合查询是什么
  • 郑州网站建设公司咨询重庆seo技术分享
  • 平台官网入口电商关键词排名优化怎么做?
  • 有人知道做网站吗百度ai助手入口
  • 专业网站建设推荐东莞seo优化方案
  • 网站建设公司天成网站快速建站
  • 做网站服务器配置怎么选公关公司的主要业务
  • 初二信息课网站怎么做常用的营销策略
  • 从零开始做网站内容运营上海网络优化seo
  • 建设摩托车110报价大全深圳seo优化公司搜索引擎优化方案
  • 手机网站设计推荐查看关键词被搜索排名的软件
  • 做一个介绍网站多少钱搜索引擎的使用方法和技巧