inux下,编写一个c语言程序实现

时间:2022-01-24 09:18:02
编写一个程序,实现 能够批量处理查询IP归属地 最终实现统计各段IP的归属地  以及所属相同归属地的个数。

所给的需要查询的IP 段 是txt格式的.
  ip地址归属地 数据库也是TXT 格式的..
  最终实现是 生成一个TXT 文档 其中包括 所需查询的IP 地址段 以及他们的归属地, 并且在相同归属地的IP 段的个数..

系统:linux系统   开发语言C ..

有人能做出来么?本人QQ  601387066


ip地址数据库   我上传在 163邮箱网盘里
                        帐号:yg601387066
                        密码: 310310310
                         

9 个解决方案

#1


请大家帮我分析下阿

#2


提醒,用txt文件当数据库的话,请保持每个字段和每行长度相同,方便fseek,再fread读取。
比如

//192.168.1.123|本地
//123.123.123.123|外地某机房

要改为这样:

//192.168.1.123  |本地      |
//123.123.123.123|外地某机房|

里面还不能有Tab字符和全角空格字符

#3


这个用c语言写,比较难,不知道linux下面有没有现成的东西判断,一般是用个数据库去匹配

#4


回2L  txt格式的数据库里的格式的字段和间行长度 是一样的·~~

#5


linux下有现成工具,不过因为数据有38W,可以写个索引,快些,谢谢lz的数据库啊,正好拿来练练手,呵呵

#6


谢谢,4L ~~做好的话, Q我 有重赏~

#7


还没人做好了么?  ~~~~

#8


顶LS,做好了能有什么好处么?
把ip转成4字节整数,归属地是string,建立map。

#9


没什么好处,就是希望大家帮帮忙~~
 
如果每个人编程都是为了好处的话 ,那么现在也不能够产生这么多我们使用起来非常方便的软件了`

..~~

#1


请大家帮我分析下阿

#2


提醒,用txt文件当数据库的话,请保持每个字段和每行长度相同,方便fseek,再fread读取。
比如

//192.168.1.123|本地
//123.123.123.123|外地某机房

要改为这样:

//192.168.1.123  |本地      |
//123.123.123.123|外地某机房|

里面还不能有Tab字符和全角空格字符

#3


这个用c语言写,比较难,不知道linux下面有没有现成的东西判断,一般是用个数据库去匹配

#4


回2L  txt格式的数据库里的格式的字段和间行长度 是一样的·~~

#5


linux下有现成工具,不过因为数据有38W,可以写个索引,快些,谢谢lz的数据库啊,正好拿来练练手,呵呵

#6


谢谢,4L ~~做好的话, Q我 有重赏~

#7


还没人做好了么?  ~~~~

#8


顶LS,做好了能有什么好处么?
把ip转成4字节整数,归属地是string,建立map。

#9


没什么好处,就是希望大家帮帮忙~~
 
如果每个人编程都是为了好处的话 ,那么现在也不能够产生这么多我们使用起来非常方便的软件了`

..~~