42
A
回答
85
文件打開模式並不是特定於ruby的 - 它們是IEEE標準1003.1(Single UNIX Specification)的一部分。你可以閱讀更多關於它在這裏:
http://pubs.opengroup.org/onlinepubs/009695399/functions/fopen.html
r or rb
Open file for reading.
w or wb
Truncate to zero length or create file for writing.
a or ab
Append; open or create file for writing at end-of-file.
r+ or rb+ or r+b
Open file for update (reading and writing).
w+ or wb+ or w+b
Truncate to zero length or create file for update.
a+ or ab+ or a+b
Append; open or create file for update, writing at end-of-file.
包含字母「B」表示二進制文件中的所有模式。如果'b'不存在則是'純文本'文件。
表示「開放式」和「開放用於更新」之間的差爲:
當一個文件被打開與更新模式(「+」作爲模式參數中的第二個或第三個字符),輸入和輸出都可以在關聯的流上執行。但是,應用程序應確保輸出不會直接跟隨輸入,而不需要插入fflush()或文件定位函數(fseek(),fsetpos()或rewind())的中間調用,並且輸入不會緊跟在後面除非輸入操作遇到文件結束,否則無需對文件定位功能進行干預調用。
相關問題
- 1. 在ruby中打開文件
- 2. C++中的文件打開模式
- 3. 在Ruby中打開文本文件
- 4. 打開二進制文件的模式
- 5. Python打開()模式和文件寫作
- 6. 以寫入模式打開文件
- 7. PLSQL:在寫模式下打開文件
- 8. 如何以ROOT模式打開文件?
- 9. C++文件流打開模式歧義
- 10. Python文件打開功能模式
- 11. 「ruby filename.rb」不打開我的文件
- 12. 以追加模式打開文件:使用打開()API
- 13. grails emacs模式 - 「無法打開加載文件」「項目模式」
- 14. 從組件中打開模式
- 15. 如何用ruby打開.sql文件?
- 16. 在Vim中打開所有符合特定模式的文件
- 17. 如何在info模式下打開emacs中的* .info文件?
- 18. 在python中打開文件時的「wua」模式是什麼?
- 19. 從IFrame中打開模式
- 20. Twitter引導 - 通過已打開的模式打開模式
- 21. 打開文件格式
- 22. 以追加模式打開文件,但截斷文件
- 23. 使用Ruby自動以二進制格式打開文件
- 24. 在模態對話中打開文件
- 25. 打開fancybox模式
- 26. 如何快速在dired模式下打開子文件夾中的文件?
- 27. 如何以獨佔模式在C++中打開文件
- 28. 以寫入模式在C中打開文件
- 29. 如何在Java中以共享模式打開文件
- 30. 使用無模式openfilediaglog框在C#中打開文件
對於一個對快速例子感興趣的人來說,以下演示附加到文件:'echo「foobar」> some_file && ruby -e'File.open(「some_file」,「a」){| f | f.puts「catdog」}「' – mbigras