给定变量一个值,在文件中找出符合该值的范围的记录的某个字段。

有很多条记录,记录格式如(实际每条记录的字节数比下面的多很多):
10000000000,10009000000,0389
不过其实也不是很大,就6万多条记录而已,估计上面各位兄弟给的方法已经足够。
这个是做ip地理分析吧??
1.对文件A做排序
  将文件A中的a,b字段分别存入数组x,y,
2.将你需要比对的值排序,存入数组z
3.从数组第一个元素开始,取出数组z的元素和x,y中第一个元素对比,找出满足条件的,记下此时的数组角标t(就是在数组中的位置)
4.下一次循环,取出数组z的元素在上一次x,y数组的t位置开始查找比对

遍历一次数组就够了,速度应该是很快的
不是做ip地理分析
需要比对的值,有可能存在于同一个区间,因此楼上的方法是不行的