在C中传递IP地址字符串

时间:2015-12-10 18:42:31

标签: c ip debian

我正在尝试创建头文件,在头文件中我想创建一个字符串以将IP地址传递到我的网络文件中(/ etc / network / interfaces)

目前我设置了一个头文件,其中包含以下内容:

char Board_IP[] = "192.168.40.3";
int n1, n2, n3, n4;
sscanf(ip, "%d.%d.%d.%d", &n1, &n2, &n3, &n4).

然后在我的网络文件中:

 address n1.n2.n3.n4

每当我尝试重新启动网络时,我总会收到一条错误消息:

重新配置网络接口...错误:预期使用inet前缀而不是“n1.n2.n3.n4 / 255.255.255.224”

我知道这可能是一个简单的问题,但我对此很新,非常感谢一些帮助。

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试使用inet.pton功能(如果需要,“反向”功能为inet.ntop)。