From: Pen Ttt Date: 2010-08-15T00:39:56+09:00 Subject: file.readlines problem please run the following program in your computer,the output is 2921 3262 -1 why i can not get: namefile.puts urlfile.readlines[0..2921] namefile.puts urlfile.readlines[1..3262] namefile.puts urlfile.readlines[1..-1] thinks for telling me the reason. class Initialcname def self.down() require 'rubygems' require 'open-uri' cname=['nasdaq','nyse','amex'] cname=cname.map{|item| item="http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange="+item+"&render=download"} open("/tmp/companyname","a+") {|namefile| cname.each.with_index{|url,idx| open(url){|urlfile| a=0 while line=urlfile.gets line=line.chomp if /\/ =~ line then x=urlfile.lineno-2 a=1 else end end if a==0 then x=-1 end if idx==0 then puts x namefile.puts urlfile.readlines[0..x] else puts x namefile.puts urlfile.readlines[1..x] end } } } end end Initialcname.down() -- Posted via http://www.ruby-forum.com/.