文件操作管理(上)讲完了文件的顺序读写,那么现在我们来学一学文件的随机读写。

文件的随机读写:

要学会这一知识点,这三个函数必不可少。它们是:fseek、ftell、rewind。

fseek函数是通过指针的位置和偏移量来定位文件指针。它的声明如下:

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

第一个参数是流,第二个参数是偏移量,第三个参数是当前的位置。现在我在test.txt文本文件中写入abcdef。如果想要直接读取文件中的c字符,我们就可以使用fseek函数。

SEEK_CUR ->当前位置

SEEK_END->文件的末尾                    SEEK_SET->文件的开始

这段代码是从文件的开头进行读取数据,当fget读取到一个字符后会跳转到下一个字符(文件指针向后移动一位) 。

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

long int ftell ( FILE * stream );

函数使用方式如下:

重置文件指针使它回到初始位置,可以使用rewind

void rewind ( FILE * stream );

文本文件和二进制文件:

根据数据的组织形式,数据文件被称为文本文件或者二进制文件。 数据在内存中以二进制的形式存储,如果不加转换的输出到外存,就是二进制文件。 如果要求在外存上以ASCII码的形式存储,则需要在存储前转换。以ASCII字符的形式存储的文件就是文 本文件。

它们存储形式的区别就是:列如数字10000,一个是二进制存在内存中,一个是字符形式存放。

文件缓冲区:

在写文件的时候,操作系统不会把输出的数据直接放在硬盘中,而是先存到输出缓存区。等到数据积攒到一定的数量后再从输出缓存区放到硬盘中去。(同理读文件)

有一个函数ffflush可以用来刷新缓存区,是缓存区的数据进入相应的空间。fclose函数也可以实现缓存区的刷新,使数据不会遗漏在缓存区中,防止数据的流失,可见fclose关闭文件的重要性!

讲到这文件管理就全部结束了,希望大家多多支持!

c语言文件操作管理(下)相关推荐

  1. c语言文件操作管理(上)

    今天我为大家讲讲c语言的文件操作,以下是我的见解,如有不对请多多指正.首先我们得了解什么是文件. 文件的定义: 磁盘上的文件是文件. 但是在程序设计中,我们一般谈的文件有两种:程序文件.数据文件(从文 ...

  2. C语言文件操作解析(二)【转载】

    http://www.cnblogs.com/dolphin0520/archive/2011/10/05/2199598.html C语言文件操作解析(二) C语言中对文件进行操作必须首先打开文件, ...

  3. C语言文件操作解析(二)

    C语言文件操作解析(二) C语言中对文件进行操作必须首先打开文件,打开文件主要涉及到fopen函数.fopen函数的原型为 FILE* fopen(const char *path,const cha ...

  4. C语言文件操作函数大全(看到总结的真的很好,就转载贡献给大家了)

    C语言文件操作函数大全 clearerr(清除文件流的错误旗标) 相关函数 feof 表头文件 #include<stdio.h> 定义函数 void clearerr(FILE * st ...

  5. C语言文件操作解析(一)

    C语言文件操作解析(一) 在讨论C语言文件操作之前,先了解一下与文件相关的东西. 一.文本文件和二进制文件 文本文件的定义:由若干行字符构成的计算机文件,存在于计算机系统中.文本文件只能存储文件中的有 ...

  6. 基于存储的C语言文件操作常规问题分析(文本文件与二进制文件)

    基于存储的C语言文件操作常规问题分析(文本文件与二进制文件) 问题描述 文本文件与二进制文件 数据写入文本乱码问题 fopen和open 流式文件操作常用函数 直接I/O文件操作常用函数 问题描述 我 ...

  7. c语言创建文件存放,C语言文件操作

    C语言文件操作 常见硬件设备所对应的文件 文件 硬件设备 stdin 标准输入文件,一般指键盘:scanf().getchar() 等函数默认从 stdin 获取输入. stdout 标准输出文件,一 ...

  8. ❤️学懂C语言文件操作读这篇就够了(万字总结,附习题)❤️

    目录 ​​​ 一,写在前面 二,为什么使用文件 1,原因 2,数据流 3,缓冲区(Buffer) 4,C语言中带缓冲区的文件处理 5,文件类型 6,文件存取方式 三,什么是文件 1,程序文件 2,数据 ...

  9. c语言文件资源,C语言文件操作

    C语言文件操作 1第八章 文件v文件系统 概述v标准文件操作2.文件 文件是存储在外部存储介质上的信息的集合.每个文件有唯一的文件名(主名.后缀)来标识. 计算机实现按名对文件进行读.写等有关操作.广 ...

最新文章

  1. Json返回结果为null属性不显示解决方法
  2. 基础回顾(Map、==/equals()/hashcode())
  3. python max函数_Python max内置函数详细介绍
  4. VTK:网格之ClipClosedSurface
  5. python日志统计_python试用-日志统计
  6. DBA想要拓展技能,拿下高薪Offer,这些原创公众号你关注了吗?
  7. Java中try catch的原则
  8. 输入法 java_使用 Utf7ime 输入法实现中文输入 Windows+Java 平台(完整步骤版)
  9. 抖音下拉词推广是什么?
  10. 文件同步工具GoodSync
  11. 单链表删除所有值为x的元素_双链表的基本实现与讲解(C++描述)
  12. Centos7 Kubernetes(k8s) 开发服务器(单服务器)部署 mariadb/mysql 数据库
  13. Disruptor(无锁并发框架)-发布
  14. 使用sklearn加载波士顿房价数据集
  15. 计算机桌面出现家庭组,win7系统桌面突然多出一个家庭组图标的解决方法
  16. 如何评价单片机大神郭天祥?
  17. Python爬虫从0到1 | 入门实战:360翻译 ——requests库之POST方法(新手必看,保姆级别教学)
  18. 计算机网络 之 局域网
  19. Squid运行控制脚本_wuli大世界_新浪博客
  20. python单曲循环播放MP3

热门文章

  1. 如何创建photogallery应用
  2. 20221218今天的世界发生了什么
  3. 论文阅读 - SegFormer
  4. 比UltraEdit更好用的免费记事本软件下载
  5. 法拉第未来大股东签署最高6亿美金投资意向书;科蒂集团与支付宝达成全球旅游零售战略合作 | 美通企业日报...
  6. 企业生产经营相关英文及缩写之(4)--质量/体系
  7. sonar java_如何正确配置属性“sonar.java.binaries”?
  8. You have divergent branches and need to specify how to reconcile the
  9. VK1088B QFN32L超小体积封装4*4 LCD液晶段码驱动IC/LCD液晶驱动IC
  10. 新手前端练手网站_程序员从入门到入狱:必收藏的七大网站