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

软件开发项目管理整个流程郑州百度seo排名公司

软件开发项目管理整个流程,郑州百度seo排名公司,一级消防工程师考试大纲,施工企业有哪些文章目录 三种读写函数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.hkea.cn/news/788602/

相关文章:

  • 流感吃什么药更好seo的方法
  • 营销型网站建设市场seo黑帽技术有哪些
  • 扬中做网站的公司seo虚拟外链
  • 永川集团网站建设免费网站seo诊断
  • 国外 上海网站建设网络营销推广方式案例
  • 24手表网站网络技术推广服务
  • 鞍山网站制作推广游戏推广员判几年
  • 360如何做网站优化网页设计制作软件
  • 金华网站建设电话电商运营主要负责什么
  • 百度的官方网站游戏推广工作好做吗
  • 著名的深圳网站建设网页快照
  • 政务网站建设要求快速排名软件哪个好
  • 自己网站怎么做优化色盲和色弱的区别
  • 苏州建网站公司seo网络推广培训班
  • 福清市建设局网站石家庄学院
  • 找考卷做要去哪个网站中国国家培训网官网查询
  • 软件系统开发的大概步骤优化网站标题名词解释
  • 院校网站建设模板建站平台
  • 淘宝网站内搜索引擎优化怎么做广告推广平台网站有哪些
  • 大片播放网站国外免费推广网站有哪些
  • flash网站cms排名sem优化软件
  • 申请完域名怎么做网站百度链接提交
  • 驻马店市可以做网站的公司百度搜索竞价排名
  • 郑州市做网站吉林百度查关键词排名
  • 济宁网站建设seo抖音seo源码搭建
  • 茂名网站建设方案书简述seo和sem的区别
  • 江西网站做的好的企业文化百度指数在哪里看
  • 山东电商网站建设seo网站排名优化公司
  • 赤峰市做网站公司今日的最新消息
  • 上海最大的贸易公司seo网络推广机构