2

すでに解析したファイルの割合を印刷するにはどうすればよいですか。テキストファイルを解析しているので、次を使用します。

file.each_line do

文字列で使用できるような方法each_with_indexはありますか?

これは、私が現在each_with_index完了率を見つけるために使用している方法です。

amount = 10000000
file.each_with_index do |line, index|
      if index == amount
        break
      end
      print "%.1f%% done" % (index/(amount * 1.0) * 100)
      print "\r"
4

4 に答える 4

1

size事前にファイルをロードしなくても、次のposメソッドを使用できます。

f = open('myfile')
while (line = f.gets)
  puts "#{(f.pos*100)/f.size}%\t#{line}"
end

行数が少なく、ロジックが少なく、バイトまで正確です。

于 2013-04-18T19:56:30.977 に答える