关于文件和文件指针的总结
文件
定义
所谓文件,通常指的是存储在外表介质上的一组相关信息数据的集合。
分类
根据文件的读写方式
- 随机文件 : 对这类文件中的数据读写是随机的,只要按照相关函数对所要读写的文件进行定位,也就是说:允许跳跃式地对所需的文件位置的数据进行处理。
- 顺序文件: 对这类文件中的数据读写是按照顺序进行的,如果要对文件中某个位置的数据进行读写操作,就必须对它前面的数据进行操作,也就是说:不允许跳跃式地对所需的文件位置的数据进行处理。
根据数据存放格式
文本文件:将数据转换为相应的ASCⅡ码。(以5236为例:)
二进制文件:数据的存放按照二进制进行
二者比较
- 文本文件比二进制文件花费更多的转换时间:文本文件的每个字符都要转化成ASCⅡ码
- 文本文件占用内存空间比二进制文本大
- 文本文件便于对单个字符进行处理,便于输出
文件指针
定义
文件指针,指的是一种特殊类型的指针,该指针指向文件。
形式
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;
关于文件和文件指针的总结相关推荐
- C语言fgetpos()函数:获得当前文件的读写指针(转)
头文件:#include<stdio.h> fgetpos()函数获得当前文件的指针所指的位置,并把该指针所指的位置信息存放到pos所指的对象中.pos以内部格式存储,仅由fgetpos( ...
- 008PHP文件处理——文件操作r w (用的比较多) a x(用的比较少) 模式 rewind 指针归位:...
<?php /***文件操作r w (用的比较多) a x(用的比较少) 模式 rewind 指针归位:*/ /*$a=fopen('a.txt','r'); echo fread($a,fil ...
- c语言fgetpos的参数,C语言fgetpos()函数:获得当前文件的读写指针(转)
头文件:#include fgetpos()函数获得当前文件的指针所指的位置,并把该指针所指的位置信息存放到pos所指的对象中.pos以内部格式存储,仅由fgetpos()和fsetpos()使用.f ...
- java读写二进制文件 移动指针 seek_文件与文件夹操作
一.文件是什么 文件是长久保存信息并允许重复使用和反复修改的重要方式,同时也是信息交换的重要途径.数据库文件.图像文件.音频视频文件.可执行文件.office文档.动态链接库文件等等,都以文件的形式存 ...
- Linux文件,文件描述符以及dup()和dup2()
一.Linux中文件 可以分为4种:普通文件.目录文件.链接文件和设备文件. 1.普通文件 是用户日常使用最多的文件,包括文本文件.shell脚本.二进制的可执行和各种类型的数据. ls -lh 来查 ...
- linux c 判断文件打开文件,Linux 用C语言判断文件和文件夹
Linux 用C语言判断文件和文件夹 #include #include #include #include int access(const char *pathname, int mode); i ...
- 文件,文件的打开,拷贝,写入
什么是文件 文件是操作系统提供的虚拟的单位,有了文件我们可以读取数据,没有文件的话应该去硬盘上扣动机械手臂然后寻找数据. 如何使用文件 打开文件() 读写数据 保存 关闭文件 f = open(r'C ...
- python可以处理哪些文件_python文件处理
1.python文件概念 python中文件就是一个对象,而linux中一切设备都可以看成文件,例如:磁盘文件,管道,网络Socket,外设等,都可以使用文件的方式对其进行操作.linux中文件的属性 ...
- python关闭读写的所有的文件-Python文件操作:文件的打开关闭读取写入
Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...
- python如何读写文件-python文件的写入和读取
1.txt,xls,doc等文件的使用 f=open("filename","w") 打开一个用于写入的文件,要写入内容时使用f.write("内容& ...
最新文章
- 如果MySQL的自增 ID 用完了,怎么办?
- common-collections中Java反序列化漏洞导致的RCE原理分析
- simpledateformat格式_如何使用SimpleDateFormat?
- 【九】Jmeter 实现验证码登录
- ELK 收集多个日志文件
- 基于OHCI的USB主机 —— USB设备其它数据结构
- .NET Quartz 配置JOB
- 使用EndNote对Word论文的参考文献进行管理
- 《鸡啄米C++编程入门系列》系列技术文章整理收藏
- 盖世神器PowerPro使用视频教程-1 程序的安装概述
- Gym - 101350I - Mirrored String II (马拉车)
- 图片如何抠图换背景?怎样将图片抠成透明底图片?
- 【linux】linux终端命令总结
- python 使用mechanize进行web网页交互
- 《Adobe Fireworks CS6中文版经典教程》——第1课 了解工作区1.1熟悉Adobe Fireworks...
- 漏洞挖掘中的各种奇淫技巧(持续更新...)
- 基于matlab的瑞利信道模拟和仿真
- IPSec的三个协议和两种模式详解
- 群表示论之用诱导表示求D4和Q8的不可约表示
- LCD MIPI解析
热门文章
- 如何在cisco官网上下载Cisco packet tracer模拟器
- xsmax进入dfu模式_如何在iPhone XR,iPhone XS和XS Max,iPhone X上进入恢复模式
- ORA-00932:数据类型不一致,应为-,但却获得BLOB类型
- 小米路由器3无线网连接到服务器,小米路由器3上不了网(不能上网)怎么办?
- Mybatis事务失效bug
- 大一新生计算机专业对未来的展望,大学生未来展望简短
- 网络计算机怎么使用,如何让电脑使用ipv6地址?一文了解清楚
- llvm Pass简单实例
- LeetCode 707
- 一个好玩的在线Android图形可视化开发工具 App Inventor