怎么用ftell和fseek计算文件大小3
发布网友
发布时间:2023-10-16 20:01
我来回答
共2个回答
热心网友
时间:2024-11-16 19:04
先用fseek将文件指针移到文件末尾,再用ftell获取文件内指针当前的文件位置。这个位置就是文件大小。
#include <stdio.h>
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;
}
热心网友
时间:2024-11-16 19:04
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;
没看出和文件大小有什么关系。追问麻烦再讲下argv argc,代码里就这里看不懂
追答先问你一下是什么操作系统