Ruby 2.0
各位好, 我在複習LRTHW的時候遇到一個問題, 不過跟練習本身無關
http://ruby.learncodethehardway.org/book/ex16.html
filename = ARGV.first
target = File.open(filename, 'w')
target.truncate(target.size)
其中這行code是作者寫錯的
target.truncate(target.size)
他說應該是要改成.truncate(0), 檔案清光.
我剛才拿.size來練習一下, 發現即便是在清除檔案之前的target.size都是0
於是我改掉write mode, 換成read mode, 但是.size一樣還是0
如果我直接讀filename.size的話就可以成功讀到檔案大小
是因為File.open的關係嗎?
還是有其他的原因呢?
謝謝各位!