给定 Path 实例编写 File 的最佳方法是什么?
What is the best way to write a File given a Path instance?
如果您有一个 std::path::Path
的实例并且想将文本文件写入该路径,最好的方法是什么?我可以调用 .display()
来获取字符串,然后使用将字符串作为文件名的 File I/O 方法,但是是否有一种首选方法涉及与 Path
、PathBuf
, ETC?由于编码问题,.display()
方法据说是有损的,所以我更喜欢一种不牺牲通用性的方法。
您可以使用 std::fs::write
。该函数具有以下签名,因此它也适用于 Path
个对象。
pub fn write<P: AsRef<Path>, C: AsRef<[u8]>>(path: P, contents: C) -> Result<()>
如果您有一个 std::path::Path
的实例并且想将文本文件写入该路径,最好的方法是什么?我可以调用 .display()
来获取字符串,然后使用将字符串作为文件名的 File I/O 方法,但是是否有一种首选方法涉及与 Path
、PathBuf
, ETC?由于编码问题,.display()
方法据说是有损的,所以我更喜欢一种不牺牲通用性的方法。
您可以使用 std::fs::write
。该函数具有以下签名,因此它也适用于 Path
个对象。
pub fn write<P: AsRef<Path>, C: AsRef<[u8]>>(path: P, contents: C) -> Result<()>