c - 在 C 中传递 IP 地址字符串

标签 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

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

正在重新配置网络接口(interface)...错误:需要 inet 前缀而不是“n1.n2.n3.n4/255.255.255.224”

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

谢谢!

最佳答案

尝试使用 inet.pton函数(“反向”函数是 inet.ntop 如果之后需要的话)。

关于c - 在 C 中传递 IP 地址字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34209364/

相关文章:

C 标准库函数 'strncpy' 不起作用

c - 指向数组元素的指针

linux - shell 脚本 : Get eth name from Subnet mask

python - 允许远程访问 Elasticsearch

java - 我可以在守护进程中使用 java.awt.Robot 吗?

c - 通过引用而不是值来获取数据

c - 我如何解决使用包含重音符号的字符串(ASCII到UTF-8)的DOS函数?

http - 如何捕获提供 HTTP 响应的服务器的 IP 地址

linux - 从 Windows 机器访问 Linux 主机

linux - 根据日期/时间创建目录并将文件复制到其中?