File.readlines - 私が悪かった。

メール投稿

前とはコードが違うけどファイルのサイズで落ちたり落ちなかったり
したのだけど・・・

#!ruby -Ku
# coding: UTF-8

DAT = "1234567890"*100
MB = 1024

# 0:128MB, 1:256MB, 2:512MB, 3:1GB
PAT = 3..3

PAT.map{|n| 128 * 2**n }.each do |size|

	fname = "#{size}mb.dat"
	fmt = lambda{|title| "%s %s %s %s %s"%["="*5, fname, title, Time.now, "="*5]}
	
	File.open(fname, "w") do |fp|
		(size*MB).times do |n|
			fp.puts %!#{"%021d:"%n}#{DAT}!
		end
	end unless test(?f, fname)

	puts fmt.call("StartTime".center(12))
	puts
	puts "#{fname} is #{File.readlines("#{size}mb.dat").size.to_s.rjust(8)} recodes."
	puts
	puts fmt.call("EndTime".center(12))
	puts

	`del #{fname}`

end

前はコーディングが悪かったんだな。きっと。