ip_to_int.c #include <stdio.h> #include <stdlib.h> unsigned int calcuIP(char* sIP); int main() { unsigned int ip_int; FILE *fin; // FILE *fout; char namein[]="ip_net"; // 文件名 // char nameout[]="ip_individual"; char *one_line; // 读入的一行 int buff_size=120; //根据最长行字符定大小 if( ( fin = fopen(namein, "r") ) == NULL ) { printf("can not open file %s/n",namein); exit (-1); }; /*if( ( fout = fopen(nameout, "a+") ) == NULL ) { printf("can not open file %s/n",nameout); exit (-1); };*/ one_line = (char *)malloc(buff_size*sizeof(char)); while (fgets(one_line, buff_size,fin) !=NULL) { //printf("I read: %s",one_line); // 读一行打一行 ip_int=calcuIP(one_line); for(int j=1;j<255;j++) { ip_int=ip_in