1
如何將包含換行符的字符串(&str
和String
)寫入文本文件?文本文件的輸入/輸出期間的行結束轉換
在C
可以按原樣或通過fopen
標誌,"w"
或"wb"
轉換'\n'
到線符號的適當的端部對所述OS寫入文本之間切換。例如在Windows中,'\n'
在I/O期間轉換爲"\r\n"
。
我該如何用Rust來達到這個目的?我在std::fs::File
找不到相應的API。
如何將包含換行符的字符串(&str
和String
)寫入文本文件?文本文件的輸入/輸出期間的行結束轉換
在C
可以按原樣或通過fopen
標誌,"w"
或"wb"
轉換'\n'
到線符號的適當的端部對所述OS寫入文本之間切換。例如在Windows中,'\n'
在I/O期間轉換爲"\r\n"
。
我該如何用Rust來達到這個目的?我在std::fs::File
找不到相應的API。
您希望轉換的範圍有多廣?從內存中的所有可能的行尾到文件中的系統行尾?閱讀文件時,你是否希望做相反的事情? Rust沒有像C那樣的「文本模式」文件,所以在寫入數據或讀取數據之前,你有責任去做。 – loganfsmyth
*例如在Windows中,'\ n''在I/O期間轉換爲'「\ r \ n」'。如果您想從非Windows中寫入「Windows」文件,反之亦然?基於* current *平臺的行結尾是不可靠的,因此不是一個好主意。 – Shepmaster