添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

gethostname c++ example

在 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 的数组,这应该足够大以满足大多数情况下的需要。

    • 738
  •