gethostname()
函数是用于获取当前系统主机名的 C 语言函数
#include <stdio.h>
#include <unistd.h>
#include <string.h>
int main() {
char hostname[256];
int ret = gethostname(hostname, sizeof(hostname));
if (ret == -1) {
perror("gethostname");
return 1;
}
printf("Hostname: %s\n", hostname);
return 0;
}
在这个示例中,我们包含了 <unistd.h>
头文件,它提供了 gethostname()
函数的声明。然后,我们定义了一个字符数组 hostname
,用于存储主机名。gethostname()
函数的第一个参数是指向字符数组的指针,第二个参数是要存储的最大字符数(包括空终止符)。
如果 gethostname()
函数成功执行,它将返回 0,并将主机名存储在提供的字符数组中。如果执行失败,它将返回 -1,并设置 errno
以表示错误原因。