在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的函数和文件扩展名即可。

受用rust如何将struct保存到文本文件中

原文地址: https://www.cveoy.top/t/topic/qR9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录