C语言实现获取文件大小(字节数)

首先使用如下命令在当前文件夹,创建一个大小为1234578字节的空白文件:

fsutil file createnew ./test.bin 12345678

关于fsutil命令的介绍:Windows快速创建任意大小的空白文件

使用十六进制编辑器打开,可以看到内容全是0,长度为12345678字节:

C语言获取此文件的字节数:

#include "stdio.h"
#include "stdlib.h"
#include "stdint.h"

int get_file_size(uint8_t *path, uint32_t *size)
{
    FILE *fp = fopen((const char *)path, "rb");
    
    if(fp == NULL)
    {
        printf("file open faild!\n");
        return -1;
    }
    
    fseek(fp, 0, SEEK_END);
    *size = ftell(fp);
    fclose(fp);

    return 0;
}

int main(void)
{
    uint32_t size = 0;
    int ret = 0;
    uint8_t path[100] = "./test.bin";
    ret = get_file_size(path, &size);
    
    printf("%s size = %d byte, ret = %d\n", path, size, ret);
    
    return 0;
}

编译,运行:文章来源地址https://uudwc.com/A/12ap2

$ gcc test.c

$ ./a.exe
./test.bin size = 12345678 byte, ret = 0

原文地址:https://blog.csdn.net/whik1194/article/details/133084421

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

上一篇 2023年09月23日 22:03
9.18日学习记录
下一篇 2023年09月23日 22:03