C语言函数fseek, fread, ftell的使用
来源:互联网 发布:kettle数据库增量同步 编辑:程序博客网 时间:2024/05/16 12:28
(1) int fseek(FILE *stream, long offset, int fromwhere);fseek 用于二进制方式(rb)打开的文件,移动文件读写指针位置.
fseek(in,-1L,1); -- 文件流in, 零点为当前指针位置,SEEK_CUR 就是 1, -1L -- 文件指针回退1个字节int fseek( FILE *stream, long offset, int origin );
第一个参数stream为文件指针
第二个参数offset为偏移量,整数表示正向偏移,负数表示负向偏移
第三个参数origin设定从文件的哪里开始偏移,可能取值为:SEEK_CUR、 SEEK_END 或 SEEK_SET
SEEK_SET: 文件开头
SEEK_CUR: 当前位置
SEEK_END: 文件结尾
其中SEEK_SET,SEEK_CUR和SEEK_END和依次为0,1和2.
简言之:
fseek(fp,100L,0);把fp指针移动到离文件开头100字节处;
fseek(fp,100L,1);把fp指针移动到离文件当前位置100字节处;
fseek(fp,100L,2);把fp指针退回到离文件结尾100字节处。
(2) fread
功 能: 从一个流中读数据
函数原型: size_tfread(void*buffer,size_tsize,size_tcount,FILE*stream);
参 数:
1.用于接收数据的地址(指针)(buffer)
2.单个元素的大小(size) :单位是字节而不是位,例如读取一个整型数就是2个字节
3.元素个数(count)
4.提供数据的文件指针(stream)
返回值:成功读取的元素个数
(3) ftell
函数用于得到文件位置指针当前位置相对于文件首的偏移字节数.
(4) 例子
// read the file from hardwareFILE *fp = fopen(FileName, Mode); // Mode:rb (二进制读写)CC_BREAK_IF(!fp);fseek(fp,0,SEEK_END);*pSize = ftell(fp);fseek(fp,0,SEEK_SET);pBuffer = new unsigned char[*pSize];*pSize = fread(pBuffer,sizeof(unsigned char), *pSize,fp);fclose(fp);
- C语言函数fseek, fread, ftell的使用
- [C++]fread/fwrite/fseek/ftell
- C语言文件读写常识(fseek, ftell, fread, fwrite, fopen)
- C语言的文件随机访问fseek()和ftell()函数
- c语言文件定位:fseek()函数和ftell()函数的使用
- c语言文件定位:fseek()函数和ftell()函数的使用
- c语言文件定位:fseek()函数和ftell()函数的使用
- C语言:fseek与ftell函数
- fopen/fwriite/fseek/ftell/fread/fclose等函数的使用方法
- fopen/fwriite/fseek/ftell/fread/fclose等函数的使用方法
- fopen/fwriite/fseek/ftell/fread/fclose等函数的使用方法
- VC中fread,fwrite,fseek,ftell的使用
- c语言中所有文件操作函数详解fopen、fwrite、fread、fgetc、fputc、fscanf、fprintf、ftell、fseek等函数
- c语言中所有文件操作函数详解fopen、fwrite、fread、fgetc、fputc、fscanf、fprintf、ftell、fseek等函数
- c语言中所有文件操作函数详解fopen、fwrite、fread、fgetc、fputc、fscanf、fprintf、ftell、fseek等函数
- c语言中所有文件操作函数详解fopen、fwrite、fread、fgetc、fputc、fscanf、fprintf、ftell、fseek等函数
- fseek、ftell、fread、fwrite
- C语言中的ftell,fseek
- (2) NSOperation
- 每CPU变量
- [从头学数学] 第205节 初等数论初步
- python re.compile(?P<name>)
- 第一部分:crosstool-ng 制作交叉编译工具链 for s3c2440
- C语言函数fseek, fread, ftell的使用
- 算法1.1节22
- MyEclipse中maven项目pom文件报missing artifact错误
- C语言函数的参数及传递方式
- 一切成功源于积累——20160508 美国非农15分钟k线直至收盘 各货币对表现 大幅不及预期 解读分歧
- 玩转CSDN博客栏目
- solr学习笔记(前奏)
- pku3013 Big Christmas Tree
- Hadoop简单入门之伪分布式搭建