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

合肥新格建站网张家港江阴网站设计

合肥新格建站网,张家港江阴网站设计,seo排名整站优化,今天国际大事新闻该文章上一篇#xff1a;C/C文件操作#xff08;细节满满#xff0c;part1#xff09;_仍有未知等待探索的博客-CSDN博客 个人主页#xff1a;仍有未知等待探索_C语言疑难,数据结构,小项目-CSDN博客 专题分栏#xff1a;C语言疑难_仍有未知等待探索的博客-CSDN博客 目录 … 该文章上一篇C/C文件操作细节满满part1_仍有未知等待探索的博客-CSDN博客 个人主页仍有未知等待探索_C语言疑难,数据结构,小项目-CSDN博客 专题分栏C语言疑难_仍有未知等待探索的博客-CSDN博客 目录 一、引言 二、文件的顺序 1、输入流和输出流 2、fputc 1.功能 2. 参数 3.用法 4.注意  3、fgetc 1.功能  2.参数 3.用法 4、fputs  1、功能  2、参数 3、用法 5、fgets  ​编辑 1、功能  2、参数 3、用法 4、注意  6、fprintf 1、功能  2、参数 3、用法  7、fscanf  1、功能 2、参数 3、 用法 8、fwrite ​编辑 1、功能 2、参数 3、用法 4、注意  9、fread  1、功能 2、参数 3、用法 4、注意  三、文件的随机读写 1、fseek 2、ftell  3、rewind  四、二进制文件和文本文件 五、文件读取结束的标志 1、文本文件读取结束标志 2、二进制文件读取结束标志 六、文件缓冲区 一、引言 通过上篇文章已经了解了什么是文件、打开和关闭文件的操作流的概念等。 如果对于上述的内容感到有点陌生了不妨去看一看文章链接在开头。 这篇文章的内容将会包含写文件的基本操作。 文件的顺序读写是每次从第一个字符开始读和写。 文件的随机读写是每次可以从任意一个位置读和写。 二、文件的顺序 适用文件功能函数名适用于文本文件字符输入函数fgetc所有输入流文本文件字符输出函数fputc所有输出流文本文件文本行输入函数fgets所有输入流文本文件文本行输出函数fputs所有输出流文本文件格式化输入函数fscanf所有输入流文本文件格式化输出函数fprintf所有输出流二进制文件二进制输入fread文件二进制文件二进制输出fwrite文件 1、输入流和输出流 流相当于是一个过渡的过程。怎么判上述函数是输入流还是输出流呢 我们可以站在内存的视角来看如果是数据流向内存我们就可以看作是输入流。反之则是输出流。 就以fgetc和fputc为例 2、fputc 1.功能 将一个字符character写进stream流中。 2. 参数 character字符字符的本质就是ASCII码值是整数。 stream文件指针。 3.用法 #includestdio.h int main() {//以‘只写’的方式打开文件FILE* pf fopen(test.txt, w);if (pf NULL){perror(fopen);return 0;}//处理//输入for (int i a; i z; i)fputc(i, pf);//关闭文件fclose(pf);pf NULL;return 0; } 4.注意  用什么方式打开文件就只能完成该功能。就比如说以‘只写’的方式打开文件就不能进行读取操作。 如果对于打开方式模糊了请点击下面链接查看上一篇的内容 C/C文件操作细节满满part1_仍有未知等待探索的博客-CSDN博客 3、fgetc 1.功能  从stream流中获取数据。 2.参数 文件指针类型的stream流。 3.用法 如果获取失败函数将返回EOF //以‘只读’的方式打开文件FILE* pf fopen(test.txt, r);if (pf NULL){perror(fopen);return 0;}//处理//输出int ch;while((chfgetc(pf))!EOF){printf(%c ,ch);}//关闭文件fclose(pf);pf NULL;return 0; } 4、fputs  1、功能  将一个字符串写入流中。 2、参数 str需要写入文件的参数。 stream文件流。 3、用法 如果没有‘\n’的话他会把数据输入在一行。  如果把文件指针pf换成stdout的话程序会把数据打印在屏幕上。 #includestdio.h int main() {//以‘只写’的方式打开文件FILE* pf fopen(test.txt, w);if (pf NULL){perror(fopen);return 0;}//处理fputs(abcd, pf);//不换行写法fputs(abcd\n, pf);//换行写法fputs(abcd, stdout);//将数据打印在屏幕上//关闭文件fclose(pf);pf NULL;return 0; } 5、fgets  1、功能  从流中获取字符串。 2、参数 str字符串。 num读取的个数。 stream文件流。 3、用法 如果获取失败函数将返回EOF #includestdio.h int main() {//以‘只读’的方式打开文件FILE* pf fopen(test.txt, r);if (pf NULL){perror(fopen);return 0;}//处理char str[20];fgets(str, 10, pf);printf(%s, str);//关闭文件fclose(pf);pf NULL;return 0; } 4、注意  函数最多只会读取一行的数据。当数据足够多时参数为num函数只会读取num-1个数据。 6、fprintf 1、功能  将格式化数据写入文件流中。 2、参数 通过将fprintf和printf的参数相比较会发现fprintf的参数就比printf的参数多了一个文件指针。  3、用法  #includestdio.h struct S {float f;char ch;int n; }; int main() {struct S s { 4.14f,w,1 };//以‘只 写’的方式打开文件FILE* pf fopen(test.txt, w);if (pf NULL){perror(fopen);return 0;}//处理printf(%f %c %d\n, s.f, s.ch, s.n);fprintf(pf,%f %c %d\n, s.f, s.ch, s.n);//关闭文件fclose(pf);pf NULL;return 0; }7、fscanf  1、功能 从流中读取数据。 2、参数 fscanf和scanf的参数差不多多了一个文件流stream。 3、 用法 #includestdio.h struct S {float f;char ch;int n; }; int main() {struct S s { 4.14f,r,1 };FILE* pf fopen(test.txt, r);if (pf NULL){perror(fopen);return 0;}//处理fscanf(pf, %f %c %d, (s.f), (s.ch), (s.n));printf(%f %c %d, s.f, s.ch, s.n);//关闭文件fclose(pf);pf NULL;return 0; } 8、fwrite 1、功能 将ptr中的数据写入流中大小为size个数为count。 2、参数 ptr指向要写入文件流中的数据的指针。 size每个数据的大小。 count数据个数。 stream要写入的文件流中。 3、用法 #includestdio.h int main() {FILE* pf fopen(test.txt, wb);//abcdefif (pf NULL){perror(fopen);return 0;}//处理char str[] abcd;fwrite(str, sizeof(char), sizeof(str) / sizeof(str[0]), pf);//关闭文件fclose(pf);pf NULL;return 0; } 4、注意  文件的打开方式要和函数匹配要用二进制的写的方式。 9、fread  1、功能 从文件流中读取数据。 2、参数 ptr指向文件流中的数据所要存到的位置的指针。 size每个数据的大小。 count数据个数。 stream文件流。 3、用法 #includestdio.h int main() {FILE* pf fopen(test.txt, rb);//abcdefif (pf NULL){perror(fopen);return 0;}//处理char str[20];fread(str, sizeof(char), sizeof(str) / sizeof(str[0]), pf);printf(%s, str);//关闭文件fclose(pf);pf NULL;return 0; } 4、注意  文件的打开方式要和函数匹配要用二进制的读的方式。 三、文件的随机读写 根据文件指针的位置和偏移量来确定文件指针的位置。 文件指针当前位置 SEEK_SETBeginning of fileSEEK_ENDCurrent position of the file pointerSEEK_CUREnd of file 1、fseek 功能是改变文件指针的位置。 #includestdio.h int main() {FILE* pf fopen(test.txt, r);//abcdefif (pf NULL){perror(fopen);return 0;}//处理int ch;ch fgetc(pf);//aprintf(%c\n, ch);ch fgetc(pf);//bprintf(%c\n, ch);ch fgetc(pf);//cprintf(%c\n, ch);fseek(pf, -1, SEEK_CUR);ch fgetc(pf);printf(%c\n, ch);//c//关闭文件fclose(pf);pf NULL;return 0; } 2、ftell  功能是返回文件当前指针的偏移量。 #includestdio.h int main() {FILE* pf fopen(test.txt, r);//abcdefif (pf NULL){perror(fopen);return 0;}//处理int ch;ch fgetc(pf);//aprintf(%c\n, ch);ch fgetc(pf);//bprintf(%c\n, ch);ch fgetc(pf);//cprintf(%c\n, ch);int pos ftell(pf);printf(%d, pos);//关闭文件fclose(pf);pf NULL;return 0; } 3、rewind  功能是将文件指针返回起始位置。 #includestdio.h int main() {FILE* pf fopen(test.txt, r);//abcdefif (pf NULL){perror(fopen);return 0;}//处理int ch;ch fgetc(pf);//ach fgetc(pf);//bch fgetc(pf);//cint pos ftell(pf);printf(%d\n, pos);rewind(pf);pos ftell(pf);printf(%d, pos);//关闭文件fclose(pf);pf NULL;return 0; } 四、二进制文件和文本文件 根据数据的存储形式文件可以分为二进制文件和文本文件。 数据在文件中以二进制存储就是二进制文件。 数据在文件中以ASCII码值存储就是文本文件。 五、文件读取结束的标志 在文件读取过程中不能用feof函数的返回值直接用来判断文件的是否结束。 1、文本文件读取结束标志 fgetc——判断是否为EOF fgets——判断是否为NULL 2、二进制文件读取结束标志 fread——判断返回值是否小于实际要读的个数。 六、文件缓冲区 谢谢大家支持
http://www.hkea.cn/news/14348276/

相关文章:

  • 西安网站快速优化北京信息网招聘最新
  • 大型门户网站建设特点php网站开发师条件
  • 如何查询网站建立时间网站建设详细方案
  • 常宁市城市建设规划管理局网站学校网站建设费用
  • vs 网站开发 mvc如何做网站手机
  • 旅行社网站怎么做美食网站建设服务策划书
  • 手机微网站尺寸码迷seo
  • 网站建设罒金手指下拉壹陆官方网站优化价格
  • 如何做自己的小说网站全网推广系统
  • 网站建设丽水西安有哪些做网站建设的公司好
  • php网站打开一片空白北京建筑信息网
  • 怎么优化自己公司的网站全媒体广告策划与营销
  • 宁波快速制作网站精品课程网站设计说明范文
  • 保定市网站建设公司软件工程是工学还是理学
  • 策划网站有哪些站长工具之家
  • 离退休干部网站建设百中搜如何做网站排名
  • 青岛网站建设方案书公司网站制作申请报告
  • dw做电影网站文登建设局官方网站
  • 做短租哪个网站好页面设计中为什么要有优先级排列
  • 垫江网站建设哪家好观澜小学网站建设
  • 电脑配件经营网站的建设做网站潍坊
  • 甘肃建设局网站首页海外高端网站建设
  • 植物网站模板ui设计师面试
  • 建站宝盒设置天津建设工程信息网官方
  • 小说网站怎么做推广企业网络推广电话
  • 现在自己做网站卖东西行么做网站仓库报表系统
  • 宁乡住房和城乡建设局网站淮南网课
  • 安阳手机网站制作商用厨房设计书籍
  • 淘宝官网页版上海网络优化方法
  • 网站开发c太原seo推广优化