受用rust如何将struct保存到文本文件中
在Rust中将struct保存到文本文件中,可以使用标准库中的serde和serde_json库。以下是一个示例代码:
use serde::{Serialize, Deserialize};
use std::fs::File;
use std::io::{BufWriter, Result};
#[derive(Serialize, Deserialize)]
struct Person {
name: String,
age: u32,
}
fn main() -> Result<()> {
let person = Person { name: "Alice".to_string(), age: 25 };
let file = File::create("person.json")?;
let writer = BufWriter::new(file);
serde_json::to_writer(writer, &person)?;
Ok(())
}
这个示例中,我们定义了一个名为Person的结构体,它有一个字符串类型的name和一个整数类型的age。在main函数中,我们创建一个Person实例,并将其保存到名为person.json的文件中。我们使用serde_json库的to_writer函数将Person实例转换为JSON格式,并将其写入文件中。
你可以使用其他serde支持的格式来保存结构体,例如toml和yaml。只需替换serde_json的函数和文件扩展名即可。
原文地址: https://www.cveoy.top/t/topic/qR9 著作权归作者所有。请勿转载和采集!