我正在尝试使用 C++ 获取 Linux 系统上的操作系统版本、硬盘空间、可用磁盘空间以及已安装 RAM 等信息。我知道我可以使用system()
运行不同的 Linux 命令并捕获它们的输出(这就是我目前正在做的),但我想知道是否有更好的方法? C++ 标准库中是否有可以用来从操作系统获取信息的内容?
如果您通过系统使用 *nix 命令。
然后执行 man 滚动到手册页的底部,它通常会显示相关的 C 系统调用。
Example: man uname:
SEE ALSO
uname(2), getdomainname(2), gethostname(2)
Explanation of numbers:
(1): User UNIX Command
(2): Unix and C system calls
(3): C Library routines
(4): Special file names
(5): File formats
(6):
(7):
(8): System admin commands
因此,如果您使用的是 system("uname")。从手册页中您可以看到还有一个 uname C 系统调用 (uname(2))。因此,您现在可以执行“man 2 uname”来获取有关如何使用 C 系统调用 uname 的信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)