怎样去掉空格?

我上面的代码已经改过了,是写文件时打开多次的原因.
非常感谢5swords的热心帮助, 输出结果正确了。对于是因为多次打开文件的原因,我不是很清楚,就算是每打开一次,写入数据时也是从上往下排列,从原始文件中取出第一行进行调整格式,然后放到输出文件的第一行,然后是第二行,怎么会最先排好格式的第一行跑到最后了呢?
每次打开都没关闭, 是系统关的.

那么RUBY在关闭的时候按什么顺序来, 那是不知道的.(很可能就是反着来的,最近打开的文件先关掉.)

你试试每次打开后关闭,应该也会正确(没试过).

不过, 本来就应该在循环外打开文件,写好了关掉文件. 上面代码里我也没关掉, 寒一个先.
对于文件的打开和关闭那时操作系统的事了。
我们应该自己保证一些事情,才年写出很好的代码