news 2026/6/10 17:21:31

获取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/22 23:28:16

Win11Debloat:一键清理让你的Windows系统重获新生

Win11Debloat:一键清理让你的Windows系统重获新生 【免费下载链接】Win11Debloat 一个简单的PowerShell脚本,用于从Windows中移除预装的无用软件,禁用遥测,从Windows搜索中移除Bing,以及执行各种其他更改以简化和改善你…

作者头像 李华
网站建设 2026/6/9 19:42:23

Spring Boot 为何不推荐使用@Autowired

一、为什么不建议使用Autowired 在Spring开发中,Autowired注解虽能实现依赖注入,但受其设计特性影响,存在可读性、对象完整性及歧义注入等问题,逐渐不再被推荐用于实际开发。核心原因可归纳为以下三点: 降低代码可读性…

作者头像 李华
网站建设 2026/6/10 11:11:09

BiliTools AI视频总结:快速提取B站精华的终极指南

BiliTools AI视频总结:快速提取B站精华的终极指南 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持视频、音乐、番剧、课程下载……持续更新 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTool…

作者头像 李华
网站建设 2026/6/10 11:14:38

NotaGen大模型镜像实战|快速生成ABC与MusicXML乐谱

NotaGen大模型镜像实战|快速生成ABC与MusicXML乐谱 你是否曾为创作一段古典风格的乐曲而苦思冥想?是否在寻找一种既能保留音乐严谨性,又能激发创意灵感的工具?现在,借助 NotaGen ——一个基于大语言模型(L…

作者头像 李华
网站建设 2026/6/10 11:45:47

Windows 11系统优化革命:Win11Debloat让你的电脑重获新生

Windows 11系统优化革命:Win11Debloat让你的电脑重获新生 【免费下载链接】Win11Debloat 一个简单的PowerShell脚本,用于从Windows中移除预装的无用软件,禁用遥测,从Windows搜索中移除Bing,以及执行各种其他更改以简化…

作者头像 李华
网站建设 2026/6/10 11:46:40

终极CAJ转PDF解决方案:caj2pdf使用教程

终极CAJ转PDF解决方案:caj2pdf使用教程 【免费下载链接】caj2pdf 项目地址: https://gitcode.com/gh_mirrors/caj/caj2pdf 还在为CAJ格式的学术文献无法在常用设备上阅读而烦恼?caj2pdf这款开源工具能帮你彻底解决格式兼容问题,让学术…

作者头像 李华