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的关系吗?
还是有其他的原因呢?
谢谢各位!