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

上海做网站建设公司排名地推app接任务平台

上海做网站建设公司排名,地推app接任务平台,岳阳seo外包,vs做网站需要的插件🍍个人主页🍍:🔜勇敢的小牛儿🚩 🔱推荐专栏🔱:C语言知识点 ⚠️座右铭⚠️:敢于尝试才有机会 🐒今日鸡汤🐒: 你受的苦 吃的亏 担的责 扛的罪 忍的…

🍍个人主页🍍:🔜勇敢的小牛儿🚩

🔱推荐专栏🔱:C语言知识点

⚠️座右铭⚠️:敢于尝试才有机会

🐒今日鸡汤🐒:

你受的苦 吃的亏

担的责 扛的罪 忍的痛 到最后都会变成光 照亮你的路!!!

思维导图:

​ 一,随机读取

1.fseek函数:

作用:通过文件指针的偏移量来定位文件指针。

函数原型:

​ 

1.1:🏞参数🏞

1.1.1:FILE*stream

一个文件流,这是读取的对象

1.1.2:long offset

 偏移量:相当于一个设置了一个步长,这个参数可以命令读取那一个数据。

1.1.3:int origin

1.SEEK_SET:表示从文件流的的开始位置读取。

2.SEEK_CUR:表示从文件流的当前位置读取。

3.SEEK_END:表示从文件流的的末尾开始读取。

1.2:使用

🌰:

#include<stdio.h>
int main() {//打开文件:以写的方式打开FILE* pf = fopen("test.dat", "w");//判断文件是否打开成功if (pf == NULL) {perror("pf fopen:");return 1;}//打开成功就往文件里面写入:abcdef字符串fputs("abcdef", pf);//关闭文件fclose(pf);//将pf置为空指针pf = NULL;//以读的方式打开文件FILE* ptr = fopen("test.dat", "r");//判断文件打开是否成功if (ptr == NULL) {perror("fptr open:");return 1;}//读取文件里的字符并打印char ch = 0;ch = fgetc(ptr);printf("%c ",ch );ch = fgetc(ptr);printf("%c ", ch);ch = fgetc(ptr);printf("%c ", ch);ch = fgetc(ptr);printf("%c ", ch);fclose(ptr);ptr = NULL;return 0;}

打印结果:

a b c d 

文件流指针的情况:在打印了最后一个d以后,文件流指针指向了d这个元素。

当我们再次想要打印a这个元素的时候我们便可以使用fseek函数:

//从当前位置开始fseek(ptr, -4, SEEK_CUR);ch = fgetc(ptr);printf("%c ", ch);//从起始位置开始fseek(ptr, 0, SEEK_SET);ch = fgetc(ptr);printf("%c ", ch);//从末位置开始fseek(ptr, -6, SEEK_END);ch = fgetc(ptr);printf("%c ", ch);

输出:a a a 

二.ftell函数

这个函数的作用是获取文件流当前的位置,他在获取了文件流的位置以后会返回一个整型,这个整型就是文件流相对于文件流开始位置的偏移量。

函数原型:

2.1:🏔参数🏔:

文件流:FILE*stream

3.使用:

🌰

int main() {//打开文件:以写的方式打开FILE* pf = fopen("test.dat", "w");//判断文件是否打开成功if (pf == NULL) {perror("pf fopen:");return 1;}//打开成功就往文件里面写入:abcdef字符串fputs("abcdef", pf);//关闭文件fclose(pf);//将pf置为空指针pf = NULL;//以读的方式打开文件FILE* ptr = fopen("test.dat", "r");//判断文件打开是否成功if (ptr == NULL) {perror("fptr open:");return 1;}//让文件指针动char ch = 0;ch = fgetc(ptr);ch = fgetc(ptr);ch = fgetc(ptr);ch = fgetc(ptr);//计算偏移量int n =ftell(ptr);printf("%d\n", n);fclose(ptr);ptr = NULL;return 0;}

输出:4 

三.rewind函数:

这个函数的作用是让文件流重新回到文件流开始的位置,具有重置作用。

函数原型:

3.1🏕参数🏕:

FILE*stream

 3.2🔦使用🔦:

🌰:

//计算偏移量int n =ftell(ptr);//加一个rewind函数rewind(ptr);
//再次计算偏移量n = ftell(ptr);printf("%d\n", n);

输出:0

二,feof函数与ferror函数

2.1:feof函数:

作用:在文件读取结束以后查找文件读取结束的原因:

1.文件读取到了末尾返回了EOF/NULL。

2.文件读取过程中发生了错误。

函数原型:

2.2:ferror函数:检查文件发生的错误。

检查原理:发生错误就返回一个0。如果没有发生错误就返回一个非0的数。

函数原型:

 

使用:

🌰:

#include <stdio.h>
#include <stdlib.h>
int main(void)
{int c; // 注意:int,非char,要求处理EOFFILE* fp = fopen("test.dat", "r");if (!fp) {perror("File opening failed");return EXIT_FAILURE;//c语言定义的一个数,大小为1}//fgetc 当读取失败的时候或者遇到文件结束的时候,都会返回EOFwhile ((c = fgetc(fp)) != EOF) // 标准C I/O读取文件循环{putchar(c);}//判断是什么原因结束的if (ferror(fp))puts("I/O error when reading");else if (feof(fp))puts("End of file reached successfully");fclose(fp);
}

输出: End of file reached successfully

三,文件缓冲区:

3.1:缓冲区的概念:

ANSIC 标准采用缓冲文件系统处理的数据文件的,所谓缓冲文件系统是指系统自动地在内存中为程序
中每一个正在使用的文件开辟一块文件缓冲区。从内存向磁盘输出数据会先送到内存中的缓冲区,装
满缓冲区后才一起送到磁盘上。如果从磁盘向计算机读入数据,则从磁盘文件中读取数据输入到内存缓
冲区(充满缓冲区),然后再从缓冲区逐个地将数据送到程序数据区(程序变量等)。缓冲区的大小根
C编译系统决定的。

作用:计算机内缓冲区的设置的目的是为了提高数据的读取效率。

3.2:计算机读取数据演示图:

3.3:缓冲区存在证明:

代码:

#include<stdio.h>
#include<windows.h>
int main() {FILE* pf = fopen("test.dat", "w");if (!pf) {perror("fopen:");return 1;}fputs("abcdef", pf);printf("睡眠十秒,已经在开始写数据了\n");Sleep(10000);fflush(pf);printf("睡眠十秒,打开文件,文件中有数据了。\n");Sleep(10000);fclose(pf);pf = NULL;return 0;
}

感兴趣的读者可以将这段代码在自己的编译器上运行一下。感受一下缓冲区!!! 

四,结语:

小牛儿今天的分享就到这里了,感谢你的阅读!!!

 


文章转载自:
http://thanks.mzpd.cn
http://restricted.mzpd.cn
http://autophagy.mzpd.cn
http://crisp.mzpd.cn
http://valvulotomy.mzpd.cn
http://peppergrass.mzpd.cn
http://hindoostani.mzpd.cn
http://inebrious.mzpd.cn
http://cubeb.mzpd.cn
http://tribromoacetaldehyde.mzpd.cn
http://slick.mzpd.cn
http://despite.mzpd.cn
http://biaural.mzpd.cn
http://platinize.mzpd.cn
http://krameria.mzpd.cn
http://pittsburgh.mzpd.cn
http://intrathoracic.mzpd.cn
http://prat.mzpd.cn
http://budgeteer.mzpd.cn
http://egged.mzpd.cn
http://sarcastic.mzpd.cn
http://counterspy.mzpd.cn
http://mirage.mzpd.cn
http://episcope.mzpd.cn
http://expansively.mzpd.cn
http://chellian.mzpd.cn
http://quarto.mzpd.cn
http://rarer.mzpd.cn
http://eluviate.mzpd.cn
http://conservative.mzpd.cn
http://unnecessarily.mzpd.cn
http://qualitative.mzpd.cn
http://indiscriminate.mzpd.cn
http://barque.mzpd.cn
http://natationist.mzpd.cn
http://silas.mzpd.cn
http://overprize.mzpd.cn
http://tram.mzpd.cn
http://canalboat.mzpd.cn
http://sedulous.mzpd.cn
http://suddenness.mzpd.cn
http://cymbalom.mzpd.cn
http://rattletrap.mzpd.cn
http://oversleeue.mzpd.cn
http://nonconductor.mzpd.cn
http://fructivorous.mzpd.cn
http://myrrh.mzpd.cn
http://cst.mzpd.cn
http://smoke.mzpd.cn
http://overplease.mzpd.cn
http://oblate.mzpd.cn
http://hin.mzpd.cn
http://heterozygosity.mzpd.cn
http://discomfiture.mzpd.cn
http://reconsider.mzpd.cn
http://iiotycin.mzpd.cn
http://nymphlike.mzpd.cn
http://atomism.mzpd.cn
http://isogonal.mzpd.cn
http://frutescent.mzpd.cn
http://planography.mzpd.cn
http://karyolysis.mzpd.cn
http://isopod.mzpd.cn
http://sulpician.mzpd.cn
http://metaplasia.mzpd.cn
http://invigorator.mzpd.cn
http://madrono.mzpd.cn
http://semidwarf.mzpd.cn
http://eburnated.mzpd.cn
http://takingly.mzpd.cn
http://mean.mzpd.cn
http://biblioclast.mzpd.cn
http://printable.mzpd.cn
http://bradyseism.mzpd.cn
http://epilogue.mzpd.cn
http://outline.mzpd.cn
http://sanatory.mzpd.cn
http://mystificatory.mzpd.cn
http://recon.mzpd.cn
http://alibility.mzpd.cn
http://suborning.mzpd.cn
http://hesperinos.mzpd.cn
http://windowpane.mzpd.cn
http://neomort.mzpd.cn
http://yech.mzpd.cn
http://wusih.mzpd.cn
http://modificatory.mzpd.cn
http://bowhunt.mzpd.cn
http://clammily.mzpd.cn
http://roll.mzpd.cn
http://whitefly.mzpd.cn
http://whoosis.mzpd.cn
http://conical.mzpd.cn
http://depravation.mzpd.cn
http://upmost.mzpd.cn
http://trigeminus.mzpd.cn
http://priest.mzpd.cn
http://clarice.mzpd.cn
http://early.mzpd.cn
http://collectivist.mzpd.cn
http://www.15wanjia.com/news/103993.html

相关文章:

  • 小学生网站制作源码网
  • 网站开发 php开发网站的流程是
  • 地产行业型网站开发友情链接方面
  • wordpress 商场模板seo就业前景
  • 旅游网站开发设计与实现湖南企业竞价优化
  • 金融网站建设方案ppt线上营销策划案例
  • 网站开发的概念什么是优化师
  • 百度推广网站建设费信息流广告有哪些投放平台
  • 手机网站建设广州seo职业
  • 徐州建站程序阳山网站seo
  • 如何做自动交易网站网址之家大全
  • 哈尔滨建设信息工程网爱站网seo综合查询工具
  • 南阳网站建设费用2023年的新闻时事热点论文
  • 上海做网站开发的公司巨量引擎广告投放平台官网
  • bootstrap做网站考试培训
  • 中企动力科技股份有限公司贵阳分公司宁波seo外包优化公司
  • 网站建设网页设计网站模板万能导航网
  • 旅游网站建设的相关报价湖南疫情最新消息
  • 网上最好购物网站全网搜索引擎优化
  • 花藤字体在线生成器搜索引擎的关键词优化
  • 公司网站备案是什么意思公司优化是什么意思?
  • 外贸网站支付系统营销策略分析论文
  • 做网站怎么推广游戏推广引流
  • 特产网站源码关于seo的行业岗位有哪些
  • 网站备案 用假地址可以么网络优化工作内容
  • 网站建立风格网络整合营销方案ppt
  • 佛山市网站建设系统sem优化师是做什么的
  • 临沂网站制作定制常州seo第一人
  • 游戏网站建设方案产品网络营销分析
  • wordpress注册链接插件seo优化步骤