我有一個txt文件,我可以在其中放置一些文本而不覆蓋它嗎?因爲當我使用例如f.puts「aaaaaaaaaaaaaaa」Ruby會覆蓋我的txt文件。 感謝將文本插入到現有文件中
5
A
回答
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" }
退房以前的問題
4
你必須使用開放時設置的模式文件一份文件。
這裏有更多的細節:http://www.ruby-doc.org/core/classes/IO.html#M000889
相關問題
- 1. 使用Python將文本文件插入現有的xlsx
- 2. 在XML中將XML塊插入到現有的XML文件中
- 3. 將現有文件插入intellij IDE中的文件夾
- 4. 將文本插入現有文本框,如數組
- 5. 將文本追加到文本文件中的現有行
- 6. 如何在現有文件中插入文本?
- 7. MongoDB - 將新文檔插入到現有文檔中
- 8. 將dylib插入到現有的軟件包/可執行文件
- 9. 將文本插入到shell中的Sed文件中
- 10. 如何將文本插入到現有Word文檔C#中的確切位置?
- 11. 使用PowerShell將文本從文本文件插入到現有的Excel工作表中
- 12. 將html文本插入到帶有C#的.odt OpenOffice文檔中#
- 13. 將文本插入到Kivy的TextInput()中
- 14. 將文本插入到特定行中
- 15. php將文本插入到href中
- 16. 用jQuery將文本插入到textarea中
- 17. 使用tinyxml2從文本插入子樹到現有的XML文件中
- 18. 將行插入非文本文件
- 19. 將文本插入文件 - bash
- 20. 將數據插入文本文件python
- 21. 如何將文本插入conf文件?
- 22. 將數據插入文本文件
- 23. 將文件嵌入到現有的.Net可執行文件中
- 24. 將大文本文件插入到netbeans中
- 25. 將文本+管道命令插入到sed文件中
- 26. 將列標題插入到hsqldb文本文件中
- 27. 將文本文件插入到2d數組中
- 28. 將文本文件插入到數據庫中
- 29. 如何使用fseek和fwrite將文本插入到文件中
- 30. 讀取文本文件並將輸出插入到mysql表中
更正確的說,這將是追加模式,而不是寫入模式。 http://www.ruby-doc.org/core/classes/IO.html – Ryanmt
@Ryanmt他需要附加文本不要覆蓋它,因爲我明白 – fl00r
同意,這是他的目的,但你的回答說'對了模式',這不完全正確,所以我想我會澄清。 – Ryanmt