2011-08-16 32 views

回答

4

如果你問如何插入文本到現有文件中,如下,你不能:

Original file first half, Original File second half 

變:

Original file first half, Inserted text, Original File second half 

你需要做一個新的文件,複製原始到它的前半部分,然後寫入新的文本中, n複製原始文件的其餘部分。

16

您需要追加方式打開它

File.open("file.txt", "a+"){|f| f << "aaaaaaaaaaaaaaaaaaa" } 

退房以前的問題

File opening mode in Ruby

+0

更正確的說,這將是追加模式,而不是寫入模式。 http://www.ruby-doc.org/core/classes/IO.html – Ryanmt

+0

@Ryanmt他需要附加文本不要覆蓋它,因爲我明白 – fl00r

+0

同意,這是他的目的,但你的回答說'對了模式',這不完全正確,所以我想我會澄清。 – Ryanmt

相關問題