我一直在面对文件概念的一些问题。我有一个文本文件,其中有1000行。我想将该文件分成2个,每个文件应该包含500行。 为此,我编写了下面的代码,但它通过给予某些内存空间来分割它。
如何使用行数将文本文件分割成2个文件?
class Hello
def chunker f_in, out_pref, chunksize = 500
File.open(f_in,"r") do |fh_in|
until fh_in.eof?
ch_path = "/my_applications//#{out_pref}_#{"%05d"%(fh_in.pos/chunksize)}.txt"
puts "choose path: "
puts ch_path
File.open(ch_path,"w") do |fh_out|
fh_out << fh_in.read(chunksize)
puts "FH out : "
puts fh_out
end
end
end
end
end
f=Hello.new
f.chunker "/my_applications/hello.txt", "output_prefix"
我能够根据内存大小(500KB)的父文件分割。 但我希望被行数分割。我怎样才能做到这一点。
请帮帮我。
工作正常,但有1个问题。如果总行数是1001(奇数),那么需要多少钱? – VenkatK 2013-03-25 14:25:35
@VenkatK 500首,501第二 – toch 2013-03-25 14:33:24