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

标书制作教学洛阳网站建设优化

标书制作教学,洛阳网站建设优化,电商平台图片素材,首尔面积你好呀这里是我说风俗,各位客官走过路过,关关注,点点赞,收收藏,您的鼓励是对我最大的认可,我也会努力更行下去的!!!大一学生不易(》《) 5. 文件的…

你好呀这里是我说风俗,各位客官走过路过,关关注,点点赞,收收藏,您的鼓励是对我最大的认可,我也会努力更行下去的!!!大一学生不易(》=《)



5.  文件的顺序读写

5.1  顺序读写函数介绍

上面说的适用于所有输入流一般指适用于标准输入流和其他输入流(如,文件输入流);所有输出流一般指适用于标准输入流和其他输出流(如,文件输出流)。

5.2  对比一组函数:

| scanf/fscanf/sscanf

| printf/fprintf/sprintf


6.  文件的随机读写

6.1 fseek

根据文件指针的位置和偏移量来定位文件指针(文件内容的光标)。

int  fseek  (FILE * stream, long  int  offset  ,  int   origin);

例子:

/*fseek  example  */#include <stdio.h>{FILE *  pFile;pFile = fopen("example.txt","wb");fputs("This  is  an  apple.",pFile);fseek(pFile,9,SEEK_SET);fputs("sam",pFile);fclose(pFile);return 0;}

6.2  ftell

返回文件指针相对于起始位置的偏移量。

1  long  int  ftell (FILE* stream);

例子:

/* ftell example   :  getting  size  of  a  file */#include <stdio.h>int main(){FILE* pFile;long size;pFile = fopen("myfile.txt", "rb");if (pFile == NULL)perror("Error opening file");else{fseek(pFile, 0, SEEK_END);size = ftell(pFile);fclose(pFile);printf("Size of myfile.txt:%ld bytes.\n", size);}return 0;}

6.3  rewind

让文件指针的位置回到文件的起始位置。

1.  void  rewind(FILE * stream);

例子:

/* rewind example */#include <stdio.h>{int n;FILE* pFile;char buffer[27];pFile = fopen("myfile.txt", "w+");for (n = "A"; n <= 'Z'; n++)fputc(n, pFile);rewind(pFile);fread(buffer, 1, 26, pFile);fclose(pFile);bufffer[26] = '0';printf(buffer);return 0;}

7.  文件读取结束的判定

7.1  被错误使用的feof

牢记:在文件读取过程中,不能使用feof函数的返回值直接来判断文件是否结束。

feof的作用是:当文件读取结束的时候,判断是读取结束的原因是否是:遇到文件尾结束。

1.  文本文件读取是否结束,判断返回值是否为EOF(fgetc),或者NULL(fgets)

例如:

1.fgetc 判断是否为EOF。

2.fgets 判断返回值是否为NULL。

2.  二进制文件的读取结束判断,判断返回值是否小于实际要读的个数。

例如:

fread判断返回值是否小于实际要读的个数。


8.  文件缓冲区

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

#include <stdio.h>#include <windows.h>//vs2022 WIN11环境测试int main(){FILE* pf = fopen("test.txt", "w");fputs("abcdef", pf);//先将代码放在输出缓冲区printf("睡眠10秒-已经写数据了,打开test.txt文件,发现文件没有内容\n");Sleep(10000);printf("刷新缓冲区\n");fflush(pf);//刷新缓冲区才能将缓冲区的数据写到文件(磁盘)。//注:fflish在高版本的VS上已经不能用了。printf("再睡眠10秒-此时,再次打开test.txt,文件就有内容了\n");Sleep(10000);fclose(pf);//注:fcolse在关闭文件的时候,也会刷新缓冲区pf = NULL;return 0;}

这里可以得出一个结论:

因为有缓冲区的存在,C语言在操作文件的时候,需要做刷新缓冲区或者在文件结束的时候关闭文件。

如果不做,肯导致读写文件的问题。


完。

http://www.dtcms.com/wzjs/18925.html

相关文章:

  • 有免费的网站建设崇左seo
  • 台州公司网站建设营销网络推广方式有哪些
  • 美食网站html代码五种新型营销方式
  • 网站联合推广方案营销排名seo
  • 枣阳网站建设免费seo网站诊断
  • 河北企业建网站一级域名二级域名三级域名的区别
  • 经典网站设计涟源网站seo
  • 集团网站建设流程网站建设制作公司
  • 备案期间网站靠谱seo外包定制
  • 菏泽市住房和城乡建设局网站推广软文范文
  • 四川成都网站建设公司黑客入侵网课
  • lnmpa wordpress江东怎样优化seo
  • 网站可以做多语言的吗2021年关键词排名
  • 太原百度快速优化seo类目链接优化
  • 海门做网站百度下载并安装最新版
  • 南京做网站南京乐识最优上海搜索排名优化公司
  • 惠州 商城网站建设域名查询服务器
  • 台州做网站联系方式微信群发软件
  • 新建网站做优化中国搜索引擎市场份额
  • 环保部建设项目影响登记网站纵横seo
  • 网站东莞优化建设数据分析网页
  • 在网站上做的h5如何发到微信上公司网站如何制作设计
  • 系统设计长沙seo服务
  • 长安响应式网站建设广告推广 精准引流
  • 小程序制作页面教程关键词优化的方法有哪些
  • 做网站常见问题模板北京百度网讯科技有限公司
  • 上海十大网站建设苏州seo按天扣费
  • 网站开发进度控制计划表苏州疫情最新通知
  • 伊犁建设网站新闻发布会新闻通稿
  • 排名优化是什么东莞百度seo新网站快速排名