使用c函数获取文件大小

使用c函数获取文件大小

5/11/2007 9:31:34 AM
取得当前文件指针位置函数:
long ftell(FILE *stream );
如果文件指针位于文件尾,则取得了文件大小。
int fseek(FILE *stream,long offset,int origin );
stream:Pointer to FILE structure.
offset:Number of bytes from origin.
origin:Initial position. 可以取下面的值
SEEK_CUR:Current position of file pointer.
SEEK_END:End of file.
SEEK_SET:Beginning of file.
例如:取一个文件大小:
//传入使用fopen打开的文件结构指针 File
  int currentPos = ftell(File); //取得当前文件指针位置,可能已经移动了文件指针
  fseek(File, 0, SEEK_END);//移动到文件的结尾
  int lastPos = ftell(File);//获得文件大小
  fseek(File,currentPos,SEEK_SET);//恢复到原来的文件指针位置
  return lastPos;
如果文件大于 4G ,就要用64 位的 __int64 _ftelli64( FILE *stream );
删除文件可以使用函数: int _unlink(const char *filename ); 
获取当前路径是: char *_getcwd(char *buffer,   int maxlen );

如果文件大于 4G ,就要用64 位的 __int64 _ftelli64( FILE *stream );

posted on 2010-10-08 15:07  阿蒙1024  阅读(2391)  评论(0)    收藏  举报

导航