gpt4 book ai didi

c++ - 如何在 C++ 中读取系统信息?

转载 作者:IT王子 更新时间:2023-10-29 00:16:43 26 4
gpt4 key购买 nike

我正在尝试使用 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 的信息。

关于c++ - 如何在 C++ 中读取系统信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/341594/

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