#include <sys/statvfs.h>
int GET_DISK_SPACE()
{
struct statvfs sbuf;
statvfs("/home/odroid", &sbuf);
printf("Bytes left:%ld\n", sbuf.f_frsize*sbuf.f_bavail);
}
编写了这个简单的函数来获取我的 linux 机器上的磁盘空间,它返回负值。原来的:-89366528
然后我添加了一个带有大小的简单文本文件:877 bytes | Size on disk: 4.00 KB
并且值更改为-89370624
然后复制文件并得到-89374720
这些数字没有任何意义。不知道我做错了什么。当我运行df -h
这就是我得到的