C++ 获取文件大小

2023-08-28  本文已影响0人  红鲤鱼与绿鲤鱼与驴与鱼
/**
 获取文件的大小
 */
#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() 函数
读取指针移动的记录

上一篇 下一篇

猜你喜欢

热点阅读