在linux下c编程怎么得到主机名

在linux下c编程怎么得到主机名,第1张

c语言本身是不提供的。

在windows下使用系统命令或windows.h

//列子

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

#include "stdio.h"

#include "conio.h"

main()

{

int i,j

char ip[20]

char temp[100]

char ch='\0'

FILE *fp

system("ipconfig >d:\\myip.txt")

if ((fp=fopen("d:\\myip.txt","r"))==NULL)

{

printf("the file can not open:\nPress any key to exit:")

getch()

exit(1)

}

for (i=0i<7i++)

{fgets(temp,80,fp)/*跳过一些行*/

/*printf("%s\n",temp)*/}

fgets(temp,80,fp)

i=0j=0

while (temp[i++]!=':')

while (temp[i]!='\n')

ip[j++]=temp[i++]

ip[j]=0

printf("IP=%s\n",ip)

fclose(fp)

system("del d:\\myip.txt")

就是运行hostname命令就是了,如果你没有设置过主机名,一般会显示

localhost.localdomain

其中localhost表示主机名,localdomain为域名,这是一个完全域名(FQDN,即"主机名.域名")的形式. 更多相关linux的学习资料,请参考《Linux就该这么学》。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/60327.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-27
下一篇2023-02-27

发表评论

登录后才能评论

评论列表(0条)

    保存