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

保定商城网站建设企业信用查询系统官网

保定商城网站建设,企业信用查询系统官网,国外做螺栓比较好的网站,关键词优化师你好呀这里是我说风俗,各位客官走过路过,关关注,点点赞,收收藏,您的鼓励是对我最大的认可,我也会努力更行下去的!!!大一学生不易(》《) 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/a/411773.html

相关文章:

  • 淄博市造价信息网建材信息价及工程造价信息期刊获取方式
  • 【文献阅读】SteganoGAN:High Capacity Image Steganography with GANs
  • 如何给网站做下载附件城乡住房和城乡建设厅官网
  • 东莞常平学校网站建设网站文章更新怎么做
  • python(43) : docker compose部署python服务
  • app网站如何做推广企业网站建设成本费用
  • 构建智能投资视野:用Python打造个性化股票分析系统
  • 动画特效介绍
  • opendds初入门之考虑为什么要用opendds
  • 嵌入式学习Linux内核驱动1--基本概念
  • 南昌公司做网站需要多少钱外贸网站建设流程
  • 宁波手机网站开发公司开封做网站的公司
  • 图片格式缺失修复方案:预览故障率降至0.2%
  • 【SpringBoot】前后端联动实现条件查询操作
  • 江苏恒健建设集团有限公司网站深圳做网页的公司
  • Element UI 自定义el-cascader多选组件
  • 保定网站开发培训网站运营推广方案设计
  • 轻量级文本嵌入模型 - EmbeddingGemma
  • 双三次插值(BiCubic Interpolation)超分算法详解
  • 标准盒模型和怪异盒模型
  • 南昌做网站哪个好百度网站验证是
  • 分类网站 制作专业网站建设设计装饰
  • 嵌入式设备通信--UART
  • 甘肃道路运输安全员考试考什么
  • 制作一个网站的流程有哪些营销网站做推广公司
  • 做网站是用ps还是ai衡阳企业网站排名优化
  • 那里有个人做网站的公司排名seo
  • 医院网站建设招标说明网站seo标准
  • 若依是什么
  • 网站策划过程软件资源网站推荐