美文网首页
C++ 获取文件大小

C++ 获取文件大小

作者: 红鲤鱼与绿鲤鱼与驴与鱼 | 来源:发表于2023-08-28 11:22 被阅读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() 函数
读取指针移动的记录

相关文章

网友评论

      本文标题:C++ 获取文件大小

      本文链接:https://www.haomeiwen.com/subject/eaegmdtx.html