C htons或inet_addr数组

时间:2016-03-16 02:58:13

标签: c

我是编程新手。

我正在使用fgets从文件中读取并将文件内容放入数组中。

文件内容就像这些地址由换行符\n分隔:

192.168.1.0
192.168.1.1
192.168.1.5
192.168.1.7

我正在尝试使用网络函数inet_addr和htons中的数组进行连接。

如何将数组用于这样的函数?

一个接一个?我该怎么做?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

inet_addr已过时,因为它无法从返回码中的错误条件确定255.255.255.255的有效输入。使用inet_aton intead。

char buffer[81];
struct in_addr ip;
while(fgets(buffer, 80, f)) {
    buffer[strlen(buffer) - 1] = 0;
    if (1 == inet_aton(buffer, &ip)) {
        /* good line */
    } else {
        /* bad line */
    }
}