文件

定义

所谓文件,通常指的是存储在外表介质上的一组相关信息数据的集合。

分类

根据文件的读写方式

  1. 随机文件 : 对这类文件中的数据读写是随机的,只要按照相关函数对所要读写的文件进行定位,也就是说:允许跳跃式地对所需的文件位置的数据进行处理。
  2. 顺序文件: 对这类文件中的数据读写是按照顺序进行的,如果要对文件中某个位置的数据进行读写操作,就必须对它前面的数据进行操作,也就是说:不允许跳跃式地对所需的文件位置的数据进行处理。

根据数据存放格式

文本文件:将数据转换为相应的ASCⅡ码。(以5236为例:)

二进制文件:数据的存放按照二进制进行

二者比较

  1. 文本文件比二进制文件花费更多的转换时间:文本文件的每个字符都要转化成ASCⅡ码
  2. 文本文件占用内存空间比二进制文本大
  3. 文本文件便于对单个字符进行处理,便于输出

文件指针

定义

文件指针,指的是一种特殊类型的指针,该指针指向文件。

形式

FILE *file_pointer

FILE结构体类型

struct _iobuf
{char *_ptr;// _ptr 字符指针表示文件输入的下一个位置int _cnt;   // cnt 表示当前缓冲区的相对位置char *_base;// _base 字符指针表示文件的起始位置int _flag; // _flag 表示文件标志int _file;//  _file 表示文件的有效性验证int _charbuf;// _charbuf  表示缓冲区的检查,若无此成员则不读取int _bufsize; //  _bufsize 表示文件大小char *_tmpfname;  // _tmpfnam 临时文件名
};
typedef struct _iobuf FILE;

关于文件和文件指针的总结相关推荐

  1. C语言fgetpos()函数:获得当前文件的读写指针(转)

    头文件:#include<stdio.h> fgetpos()函数获得当前文件的指针所指的位置,并把该指针所指的位置信息存放到pos所指的对象中.pos以内部格式存储,仅由fgetpos( ...

  2. 008PHP文件处理——文件操作r w (用的比较多) a x(用的比较少) 模式 rewind 指针归位:...

    <?php /***文件操作r w (用的比较多) a x(用的比较少) 模式 rewind 指针归位:*/ /*$a=fopen('a.txt','r'); echo fread($a,fil ...

  3. c语言fgetpos的参数,C语言fgetpos()函数:获得当前文件的读写指针(转)

    头文件:#include fgetpos()函数获得当前文件的指针所指的位置,并把该指针所指的位置信息存放到pos所指的对象中.pos以内部格式存储,仅由fgetpos()和fsetpos()使用.f ...

  4. java读写二进制文件 移动指针 seek_文件与文件夹操作

    一.文件是什么 文件是长久保存信息并允许重复使用和反复修改的重要方式,同时也是信息交换的重要途径.数据库文件.图像文件.音频视频文件.可执行文件.office文档.动态链接库文件等等,都以文件的形式存 ...

  5. Linux文件,文件描述符以及dup()和dup2()

    一.Linux中文件 可以分为4种:普通文件.目录文件.链接文件和设备文件. 1.普通文件 是用户日常使用最多的文件,包括文本文件.shell脚本.二进制的可执行和各种类型的数据. ls -lh 来查 ...

  6. linux c 判断文件打开文件,Linux 用C语言判断文件和文件夹

    Linux 用C语言判断文件和文件夹 #include #include #include #include int access(const char *pathname, int mode); i ...

  7. 文件,文件的打开,拷贝,写入

    什么是文件 文件是操作系统提供的虚拟的单位,有了文件我们可以读取数据,没有文件的话应该去硬盘上扣动机械手臂然后寻找数据. 如何使用文件 打开文件() 读写数据 保存 关闭文件 f = open(r'C ...

  8. python可以处理哪些文件_python文件处理

    1.python文件概念 python中文件就是一个对象,而linux中一切设备都可以看成文件,例如:磁盘文件,管道,网络Socket,外设等,都可以使用文件的方式对其进行操作.linux中文件的属性 ...

  9. python关闭读写的所有的文件-Python文件操作:文件的打开关闭读取写入

    Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...

  10. python如何读写文件-python文件的写入和读取

    1.txt,xls,doc等文件的使用 f=open("filename","w") 打开一个用于写入的文件,要写入内容时使用f.write("内容& ...

最新文章

  1. 如果MySQL的自增 ID 用完了,怎么办?
  2. common-collections中Java反序列化漏洞导致的RCE原理分析
  3. simpledateformat格式_如何使用SimpleDateFormat?
  4. 【九】Jmeter 实现验证码登录
  5. ELK 收集多个日志文件
  6. 基于OHCI的USB主机 —— USB设备其它数据结构
  7. .NET Quartz 配置JOB
  8. 使用EndNote对Word论文的参考文献进行管理
  9. 《鸡啄米C++编程入门系列》系列技术文章整理收藏
  10. 盖世神器PowerPro使用视频教程-1 程序的安装概述
  11. Gym - 101350I - Mirrored String II (马拉车)
  12. 图片如何抠图换背景?怎样将图片抠成透明底图片?
  13. 【linux】linux终端命令总结
  14. python 使用mechanize进行web网页交互
  15. 《Adobe Fireworks CS6中文版经典教程》——第1课 了解工作区1.1熟悉Adobe Fireworks...
  16. 漏洞挖掘中的各种奇淫技巧(持续更新...)
  17. 基于matlab的瑞利信道模拟和仿真
  18. IPSec的三个协议和两种模式详解
  19. 群表示论之用诱导表示求D4和Q8的不可约表示
  20. LCD MIPI解析

热门文章

  1. 如何在cisco官网上下载Cisco packet tracer模拟器
  2. xsmax进入dfu模式_如何在iPhone XR,iPhone XS和XS Max,iPhone X上进入恢复模式
  3. ORA-00932:数据类型不一致,应为-,但却获得BLOB类型
  4. 小米路由器3无线网连接到服务器,小米路由器3上不了网(不能上网)怎么办?
  5. Mybatis事务失效bug
  6. 大一新生计算机专业对未来的展望,大学生未来展望简短
  7. 网络计算机怎么使用,如何让电脑使用ipv6地址?一文了解清楚
  8. llvm Pass简单实例
  9. LeetCode 707
  10. 一个好玩的在线Android图形可视化开发工具  App Inventor