C++ 获取文件大小

/**
 获取文件的大小
 */
#include <stdio.h>
#include <stdlib.h>
#include <iostream>

using namespace std;
int main(){
    string filePath = "/Users/aaa/Documents/C++File/a.jpg";
    FILE* file = fopen(filePath.data(), "r");
    if(!file){
        printf("文件不存在\n");
        exit(0);
    }
    //挪动指针,方法执行完后会将挪动记录重新赋值给 file
    fseek(file, 0, SEEK_END);
    //读取指针挪动的记录(上面赋值的记录)
    long file_size = ftell(file);
    long kb = file_size/1024;
    printf("%s文件的大小:Byte:%ld,KB:%ld\n",filePath.data(),file_size,kb);
    
    fclose(file);
    return 0;
}

fseek 函数

指针移动的方法
参数1: 文件的指针变量
参数2: 起始位置(想要计算文件的大小,需要从0开始移动指针)
参数3:SEEK_END C++ 常量, 表示移动到文件结尾; SEEK_CUR 表示当前; SEEK_SET 表示开头

ftell() 函数
读取指针移动的记录

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容