美文网首页
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