#include <windows.h> #include <stdio.h> //获取文件的长度(单位:字节) HRESULT GetFileLen(LPCSTR szFileName, LONG *lFileLen) { FILE *fp=NULL; LONG lBeg,lEnd; *lFileLen=lBeg=lEnd=0; fp = fopen(szFileName, "rb"); if ( fp ) { fseek(fp, 0, SEEK_SET); lBeg = ftell(fp); fseek(fp, 0, SEEK_END); lEnd = ftell(fp); *lFileLen = lEnd - lBeg; fclose(fp); fp = NULL; return S_OK; } return E_FAIL; } int main(void) { long len=0; if ( FAILED(GetFileLen(".//GetFileLen.c", &len)) ) { return -1; } printf("%d字节/r/n", len); getchar(); return 0; }