news 2026/5/12 5:08:56

获取sd卡总容量,可用空间,最轻的写法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
获取sd卡总容量,可用空间,最轻的写法

获取sd卡总容量,可用空间,最轻的写法

#define THRESHOLD_BYTES (60LL * 1024 * 1024) // 60MB int get_sdcard_space(int *free_bytes_mb, int *total_bytes_mb) { struct statfs fs; if (statfs("/mnt/sdcard", &fs) != 0) { perror("statfs failed"); return -1; } // 计算空间(以字节为单位) long long free_bytes = (long long)fs.f_bsize * (long long)fs.f_bavail; long long total_bytes = (long long)fs.f_bsize * (long long)fs.f_blocks; // 转换为MB并输出 int free_mb = free_bytes / 1024 / 1024; int total_mb = total_bytes / 1024 / 1024; // 通过指针返回结果 if (free_bytes_mb) *free_bytes_mb = free_mb; if (total_bytes_mb) *total_bytes_mb = total_mb; printf("SD total size = %lld bytes (%d MB)\n", total_bytes, total_mb); printf("SD free space = %lld bytes (%d MB)\n", free_bytes, free_mb); // 检查是否超过阈值 if (free_bytes > THRESHOLD_BYTES) { return 1; // 空间充足 } else { return -1; // 空间不足 } } // 调用示例 int total, free; int ret; // 获取 sd卡可用空间 ret = get_sdcard_space(&free, &total); if(ret == 1) { resp.total = total; resp.free = free; } else { resp.total = -2; // -2代表空间不足,只能回放录像 resp.free = free; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 20:12:38

零基础入门BEV感知:用PETRV2模型训练nuscenes数据集

零基础入门BEV感知:用PETRV2模型训练nuscenes数据集 1. 引言:什么是BEV感知?为什么选择PETRV2? 你有没有想过,自动驾驶汽车是如何“看”世界的?它不像人眼那样直接理解前后左右的距离和位置,而…

作者头像 李华
网站建设 2026/5/10 7:57:20

OpCore Simplify:黑苹果配置的革命性突破,告别复杂手动设置

OpCore Simplify:黑苹果配置的革命性突破,告别复杂手动设置 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为繁琐的黑苹果…

作者头像 李华
网站建设 2026/5/4 13:25:11

BiliTools终极指南:3步掌握B站视频下载,快速获取优质内容

BiliTools终极指南:3步掌握B站视频下载,快速获取优质内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持视频、音乐、番剧、课程下载……持续更新 项目地址: https://gitcode.com/GitHub_Trend…

作者头像 李华
网站建设 2026/5/7 2:53:14

CubiFS分布式文件系统:从入门到精通的完整指南

CubiFS分布式文件系统:从入门到精通的完整指南 【免费下载链接】cubefs CubiFS 是一个开源的分布式文件系统,用于数据存储和管理,支持多种数据存储模型和云原生环境。 * 分布式文件系统、数据存储和管理 * 有什么特点:支持多种数据…

作者头像 李华
网站建设 2026/5/11 16:36:19

OpCore Simplify:自动化OpenCore EFI配置的完整技术解析

OpCore Simplify:自动化OpenCore EFI配置的完整技术解析 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 在Hackintosh社区中,O…

作者头像 李华
网站建设 2026/5/11 23:45:59

终极Windows安全分析:5步快速排查系统深层威胁

终极Windows安全分析:5步快速排查系统深层威胁 【免费下载链接】OpenArk The Next Generation of Anti-Rookit(ARK) tool for Windows. 项目地址: https://gitcode.com/GitHub_Trending/op/OpenArk OpenArk是一款专业的Windows反Rootkit工具,能够…

作者头像 李华