共同函数
fopen() ,fclose()都是通用的,还有fseek(),不过fseek在文本文件里尽量少用
功 能: 重定位流上的文件指针
用 法: int fseek(FILE *fp, long offset, int fromwhere);
描 述: 函数设置文件指针fp的位置。如果执行成功,fp将指向以fromwhere为基准,偏移offset个字节的位置。如果执行失败(比如offset超过文件自身大小),则不改变fp指向的位置。
fromwhere参数有三种,0是文件开头,1是文件当前位置,2是文件末尾。
“偏移量”是long型数据,它表示位置指针相对于“起始点”移动的字节数。 如果位移量是一个正数,表示从“起始点”开始往文件尾方向移动;如果是负数,则表示从“起始点”开始往文件头方向移动。
返回值: 成功,返回0,否则返回其他值。
例1:fseek(fp,0,2);文件指针fp定位到文件末尾,偏移0个字节 ;
例2:fseek(fp,2L,0);文件开头偏移2个字节,写入(会覆盖原来位置的数据)fp的内容;
下面是fseek()的用法示例:(输出bmp图片文件的长度)
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp1;
unsigned char *f;
long L;
fp1=fopen("d:\\6.bmp","rb");
fseek(fp1,0,2);
L=