怎么用ftell和fseek计算文件大小

这个代码是什么意思关于,用ftell和fseek计算文件大小
2024-11-27 18:40:56
推荐回答(2个)
回答(1):

  1. 先用fseek将文件指针移到文件末尾,再用ftell获取文件内指针当前的文件位置。这个位置就是文件大小。

  2. #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;
    }

回答(2):

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;
没看出和文件大小有什么关系。