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

怎样写精品课程网站建设重庆seo排名软件

怎样写精品课程网站建设,重庆seo排名软件,百度站长提交工具,江苏省建设工程考试网站文章目录 三种读写函数1.行缓存2.无缓存3.全缓存4.fgets和fputs5.gets和puts 三种读写函数 1.行缓存 遇到新行#xff08;\n#xff09;,或者写满缓存时#xff0c;即调用系统函数 读#xff1a;fgets,gets,printf,fprintf,sprintf写#xff1a;fputs,puts,scanf 2.无缓… 文章目录 三种读写函数1.行缓存2.无缓存3.全缓存4.fgets和fputs5.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; }注 刷新缓存函数 *ffluashFIFE 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.hint 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.hint 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.hint 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/14346500/

相关文章:

  • 网上做网站网站代理招商网站建设公司
  • 圣诞网站怎么做东莞哪家网站建设专业
  • 烟台违建举报网站聊城集团网站建设加盟
  • 注册新公司网上核名网站培训
  • 微信网站需要域名吗网站后台欢迎界面
  • 万网账号跟网站有关系吗做企业的网站都要准备什么
  • 网站推广教程手机网站用什么软件做
  • 网站建设收税怎么做网站公众号
  • 网站推广设计制作南京做网站南京乐识权威
  • 网站优化搜索网站框架搭建
  • 网站设计专业就业方向有哪些外贸网络营销公司
  • wap蓝天建站wordpress 批量插件
  • 印刷设计东莞网站建设网站推广seo系统
  • 改织梦模板做网站全媒体运营师培训机构
  • 网站建设项目报价清单广州网站建设哪家公司
  • 中国新冠疫苗接种大连seo整站优化
  • 我想在网站上卖食品怎么做百度站点管理
  • 国外做网站公司能赚钱吗wordpress和discuz
  • 拥有响应式网站吉林省建设工程造价信息网站
  • 网站访问很慢家居装饰网站设计论文
  • 网站打开速度慢跟什么有关系wordpress 表 用户文章
  • 河西区做网站的公司wordpress 设置网站目录权限
  • 杭州网站建设的企业wordpress建站访问不了
  • wordpress网站后缀HTML电话外呼系统怎么收费
  • 企业网站分析报告win7搭建网站服务器
  • 网站登录人太多进不去怎么办wordpress背景板
  • 岳阳网站开发公司推荐重庆小程序开发公司
  • 水产公司网站源码企业做网站的优势
  • 建设网站有哪些目的是什么做内容网站 用什么模版
  • 黄冈网站建设的方案电商推广