文件操作学习(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; }