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

常州外贸网站查看网站外链

常州外贸网站,查看网站外链,如何做网站设计,网页设计成品源代码该文章上一篇#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.w-s-a.com/news/436042/

相关文章:

  • 中山网站建设界面设计职业技能等级证书
  • 做网站首页多少钱免费版企业邮箱注册
  • ppp模式在网站建设的南昌专业做网站公司哪家好
  • 泰安网站建设制作电话号码百度sem竞价托管公司
  • 苏网站建设网页设计和网页美工
  • 跨境电商平台网站广州地铁站路线图
  • 吉林省交通建设集团有限公司网站企业网站推广的策略有哪些
  • 网站内链怎么做更好郑州网站建设哪家便宜
  • 建设大型购物网站运城哪里做网站
  • php企业网站通讯录管理系统做网站在线支付系统多少钱?
  • 怎么区分用vs和dw做的网站贝贝网网站开发背景
  • 无锡网站建设制作建设信息网查询
  • 彩票系统网站开发建设人力资源网官网
  • 有专门下载地图做方案的网站吗网站建设平台计划书
  • 网站闭站保护10个著名摄影网站
  • 安徽省建设工程信息网官网首页网站关键词排名优化工具
  • 深圳网站建设 百业网站专题教程
  • 公司seo是指什么意思如何来做网站优化
  • 化妆品网站建设平台的分析湖南网站搜索排名优化电话
  • 织梦网站修改教程视频教程管理类网站开发价格
  • 如何让新网站快速收录企业建站的作用是什么
  • 在线制作简历的网站做的最好的微电影网站
  • h5制作的网站网络游戏投诉平台
  • 做外贸网站好还是内贸网站好珠海新盈科技有限公 网站建设
  • php和网站开发网络软营销
  • 大型做网站的公司有哪些wordpress注册链接无效
  • 推荐门户网站建设公司网站开发移动端
  • 公司网站的栏目设置成都十大监理公司排名
  • 安溪住房和城乡建设网站关岭县建设局网站
  • 网站域名注销备案徐州房产网