在 C++ 中获取主机名可以使用标准库函数
gethostname()
。以下是一个简单的 C++ 代码示例,演示如何使用
gethostname()
函数获取主机名:
#include <iostream>
#include <unistd.h>
int main() {
char hostname[256];
if (gethostname(hostname, sizeof(hostname)) == 0) {
std::cout << "Hostname is: " << hostname << std::endl;
} else {
std::cerr << "Failed to get hostname." << std::endl;
return 1;
return 0;
在上面的示例中,首先定义了一个 char
类型的数组 hostname
,用于存储主机名。然后使用 gethostname()
函数将主机名写入到这个数组中。如果获取主机名成功,就将主机名打印到标准输出流中。如果获取主机名失败,就输出错误信息并返回一个非零的值。
需要注意的是,gethostname()
函数位于 <unistd.h>
头文件中,因此需要包含该头文件。另外,hostname
数组的长度应该足够大,以便存储主机名。在上面的示例中,我们使用了长度为 256 的数组,这应该足够大以满足大多数情况下的需要。