如何判断文件大小?
判断文件大小:
利用fseek和ftell获取文件的大小
1.1fseek、ftell介绍
int fseek(FILE *stream, long offset, intwhence);
功能:该函数是将文件指针移到指定的位置。
参数:stream表示用fopen打开的文件HANDLE(入参)
offset表示文件指针的偏移位置(入参)
whence表示从何处偏移(入参)。
whence有三种选项,分别代表:
SEEK_SET:从文件开头偏移offset个byte;
SEEK_CUR:从文件当前位置偏移offset个byte;
SEEK_END:从文件末尾偏移offset个byte;
返回值:成功为0,失败为-1;
long ftell(FILE *stream);
功能:获取文件指针从文件开始到当前位置的偏移量。
参数:stream表示用fopen打开的文件HANDLE(入参)
返回值:成功就返回偏移量;失败为-1.
如何获取文件大小?
主要思路是这样的:首先利用fseek将文件指针指向文件末尾,然后利用ftell获取文件的当前位置。
或者,利用fseek将文件指针指向文件开始,然后利用ftell获取文件的当前位置。