私はファイルの概念に関していくつかの問題に直面しています。1000行のテキストファイルがあります。そのファイルを2つに分割し、それぞれに500行を含める必要があります。そのために私は次のコードを書きましたが、それは特定のメモリスペースを与えることによってそれを分割します。
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)に応じて親ファイルを分割することができます。しかし、私はそれが行数で分割されることを望んでいます。どうすればそれを達成できますか。
私を助けてください。