先用fseek将文件指针移到文件末尾,再用ftell获取文件内指针当前的文件位置。这个位置就是文件大小。
#include
int main()
{
FILE *pf = fopen("F:/1.png", "rb");
if (!pf)
return -1;
fseek(pf, 0, SEEK_END); // 移到文件末尾
printf("size = %d\n", ftell(pf));
fclose(pf);
return 0;
}
fseek( FILE *stream, 0, SEEK_END ); //设置文件流指针位置在结尾处
long num = ftell(FILE *stream); //返回值是文件当前位置,既是文件大小了
至于这段代码,argc 是参数个数,argv是具体参数
例:./a.out a b //运行这个命令,argc是2,argv[0] = a;argv[1]=b;
没看出和文件大小有什么关系。