gpt4 book ai didi

c - 如何在 C 程序中获取卷的可用空间?

转载 作者:太空宇宙 更新时间:2023-11-04 05:43:14 25 4
gpt4 key购买 nike

正如标题所说,如何在C程序中获取卷的可用空间?我没有使用像 system() 这样的技巧,它们效果不佳。 (为什么?好吧,我已经试过了!)

我需要像 df 这样的东西,不幸的是我在标准库中没有找到任何东西。

非常感谢。

最佳答案

假设是现代 POSIX(Linux、OS X 等),您可以使用 statvfs :

struct statvfs st;
statvfs("/file/on/a/volume.ext", &st);
unsigned long free_space = st.f_bfree * st.f_frsize;

对于 Windows,WinAPI 包含 GetDiskFreeSpaceEx() function .

关于c - 如何在 C 程序中获取卷的可用空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12686030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com