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

wordpress dede手机优化大师下载

wordpress dede,手机优化大师下载,网络品牌是什么,武安建设局网站文章目录 三种读写函数1.行缓存2.无缓存3.全缓存4.fgets和fputs5.gets和puts 三种读写函数 1.行缓存 遇到新行(\n),或者写满缓存时,即调用系统函数 读:fgets,gets,printf,fprintf,sprintf写:fputs,puts,scanf 2.无缓…

文章目录

    • 三种读写函数
      • 1.行缓存
      • 2.无缓存
      • 3.全缓存
      • 4.fgets和fputs
      • 5.gets和puts


三种读写函数

1.行缓存

遇到新行(\n),或者写满缓存时,即调用系统函数

  • 读:fgets,gets,printf,fprintf,sprintf
  • 写:fputs,puts,scanf

2.无缓存

只要调用这个函数就会将其内容写到内核中

stderr

3.全缓存

只有写满缓存再调用系统函数

  • 读:fread
  • 写:fwrite

4.fgets和fputs

char *fgets(char *s,int size,FILE *stream);/**@param--- s            缓存,即读到哪里去*@param--- size         读多少个字节*@param--- stream       从什么地方读*@return--- 若成功则为s(缓存的地址,若处于文件尾端或出错则为null)*/int fputs(const char *s,FILE *stream);
/**param ---s             缓存,即写什么内容*param ---stream        写到什么地方去*return    若成功则为非负值,若出错则为EOF-1*///eg打开一个空文件(或不存在的文件),用fputs写入Hello world 用fgets读出该文件的内容#include <stdio.h>
int main()
{FILE *fp;char str[128] = {0};fp = fopen("a.c","w+");if(fp == NULL){fprintf(stdout,"open filed\n");return -1;}fputs("hello world",fp);rewind(fp);//调整读写位置指针函数fgets(str,128,fp);//会将新行符存入缓存之中printf("str is %s\n",str);fclose(fp);return 0;
}

在这里插入图片描述
注:

刷新缓存函数 *ffluash(FIFE fp) 把库函数中的缓存内容强制写到内核中。

调整读写位置指针函数:

**fseek()参数与lseek()**是一样的但是返回值不一样

**lseek()**的返回值是:当前文件的位置指针值;

**fseek()**的返回值是:成功返回0,失败返回-11;

*rewind(FILE fp) 用于设定流的文件位置指示为文件开始,该函数调用成功无返回值。

rewind()等价于(void)fseek(fp 0, SEEK_SET)

*ftell(FILE fp) 用于取得当前的文件位置,调用成功则为当前文件位置指示,若出错则为-1L;

5.gets和puts

char *gets(char*s);
int puts(constchar *s);

gets 与fgets的区别:

  • gets()时不能指定缓存的长度,这样就可能造成缓存越界(如若该行长于缓存长度),写到缓存之后的存储空 间中,从而产生不可预料的后果;
  • gets()只能从标准输入中读;
  • gets()与fgets()的另一个区别是:gets()并不将新行符存入缓存中, fgets 将新行符存入缓存中;

puts 与fputs的区别:

  • puts()只能向标准输出中写;
  • puts()与fputs()的另一个区别是: puts 输出时会添加一个新行符,fputs不会添加;

fprintf、printf、sprintf 行缓存的函数

*int fprintf(FILE stream,”字符串格式”)

fprintf可以输出到文件中,也可输出到显示器, printf 只能输出到显示器中。

*intsprintf(str , “字符串格式”)

输出内容到一个字符串中

//e.g.打开一个空文件,用fprintf写入Hello World,然后读出其中内容
#include <stdio.h>int main()
{FILE *fp;char str[128] = {0};fp = fopen("a.c","w+");if(fp == NULL){fprintf(stdout,"open filed\n");return -1;}fprintf(fp,"hello world");rewind(fp);fgets(str,128,fp);printf("str is %s\n",str);fclose(fp);return 0;
}

在这里插入图片描述

//将一个浮点数传化成字符串形式输出
#include <stdio.h>int main()
{float a = 1.55;char str[20] = {0};sprintf(str,"a = %.2f",a);//将a转化成字符成形式输出到str中,可用于将不同形式的内容显示到屏幕上等printf("str is %s\n",str);return 0;
}

在这里插入图片描述

一个字符读写函数fgetc和fputc

fputs有缓存,但不是行缓存

int fgetc(FILE *fp)
/**description ---- 从文件中获取一个字符*param ---- 文件描述符*return 正确为读取的字符,到文件结尾或出错时返回EOF。*/
int fputc(int c, FILE *fp)
/**description---写一个字符到文件中*param---第一个参数为要写的字符,第二个参数为文件流*return 成功则返回输入的字符,出错返回EOF。*/

练习实现cat命令

#include <stdio.h>int main(int argc,char *argv[])
{if(argc != 2)//判断参数是否正确{printf("param failed\n");return -1;}char ret;//获取读取的字符FILE *fp;fp = fopen(argv[1],"r");//打开要显示的文档if(fp == NULL){printf("open failed\n");return -2;}while(1){ret = fgetc(fp);//读/*if(ret == EOF){break;}*/if(feof(fp)){break;}fputc(ret,stdout);//写}fclose(fp);return 0;
}

在这里插入图片描述

int feof(FILE *stream);
/**功能:判断是否已经到文件结束*参数:文件流*返回值:到文件结束,返回为非0,没有则返回0*/
int ferror(FILE *stream);
/**功能:判断是否读写错误*参数:文件流*返回值:是读写错误,返回为非0,不是则返回0*/
void clearerr(FILE *stream);
/**功能:清除流错误*参数:文件流*/

http://www.tj-hxxt.cn/news/128683.html

相关文章:

  • 网站制作制作公司官网搭建
  • 公关公司主要做什么广东网站seo策划
  • vitality 中文原创wordpress主题上海搜索引擎优化公司排名
  • 定制化网站建设公司自己做的网站怎么推广
  • 北京模板建站创建属于自己的网站
  • 网站备案域名用二级域名排名第一的玉米品种
  • 建网站潞城哪家强?哪里能搜索引擎优化
  • 做援交的网站好用的seo软件
  • 做姓氏图的网站竞价推广专员
  • 成都网站制作028net百度搜索风云榜电视剧
  • 济宁市住房和城乡建设局网站如何创建自己的域名
  • 做网站对电脑要求高吗武汉seo工作室
  • 网站建设工程设计图百度seo网站
  • 凤泉网站建设seo关键词推广案例
  • 都江堰做网站竞价排名规则
  • 做推广类门户网站怎么样2024年新冠疫情最新消息今天
  • 四平网站建设seo优化分析
  • 做可以上传文件的网站百度广告推广收费标准
  • 只做dnf的网站谷歌seo怎么优化
  • 网站跳转怎么做360广州疫情最新动态
  • 家装网站建设杭州seo推广优化公司
  • 网站获取qq号码 原理软文广告100字
  • 和魔鬼做交易的网站免费建网站的步骤
  • 企业网站的建立要做的准备营销软文200字
  • 网页游戏链接大全南京seo排名优化
  • 创办公司的基本流程搜索优化整站优化
  • 怎么建设公司小程序网站建网站找哪个平台好呢
  • 公司自己买服务器建设网站推广竞价
  • 我做动作你来猜的网站广州网站到首页排名
  • 什么网站免费做游戏吸引人的推广标题