我是编程新手。
我正在使用fgets从文件中读取并将文件内容放入数组中。
文件内容就像这些地址由换行符\n
分隔:
192.168.1.0
192.168.1.1
192.168.1.5
192.168.1.7
我正在尝试使用网络函数inet_addr和htons中的数组进行连接。
如何将数组用于这样的函数?
一个接一个?我该怎么做?
感谢您的帮助。
答案 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 */
}
}