文件操作学习(1)

1.对fseek函数的描述

函数原型:

fseek(File *stream,long offset,int fromwhere)

描述: 函数设置文件指针stream的位置指针的指向。如果执行成功,stream的位置指针将指向以fromwhere为基准,偏移offset个字节的位置。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置。

2.对ftell函数的描述

函数原型:

int ftell(FILE *stream)

描述:函数返回文件流当前位置指针到文件开始的偏移量。

 

结合他们两函数编一个量度文件字节长度的函数:

#include <stdio.h>
long filesize(FILE*stream);
int main(void)
{
FILE *stream;
stream=fopen("MYFILE.TXT","w+");
fprintf(stream,"Thisisatest");
printf("FilesizeofMYFILE.TXTis%ldbytes\n",filesize(stream));
fclose(stream);
return 0;
}
 
long filesize(FILE*stream)
{
long curpos,length;
curpos=ftell(stream);
fseek(stream,0L,SEEK_END);
length=ftell(stream);
fseek(stream,curpos,SEEK_SET);
return length;
}

 

 

posted @ 2015-04-02 17:23  jidan  阅读(119)  评论(0编辑  收藏  举报