Rust 如何将格式化字符串写入文件?

Rust 如何将格式化字符串写入文件?,rust,Rust,我想将函数的输出写入一个文件。我希望这就是我所需要的: use std::{ fs::File, io::{BufWriter, Write}, }; fn main() { let write_file = File::create("/tmp/output").unwrap(); let mut writer = BufWriter::new(&write_file); // From my function let num = 1

我想将函数的输出写入一个文件。我希望这就是我所需要的:

use std::{
    fs::File,
    io::{BufWriter, Write},
};

fn main() {
    let write_file = File::create("/tmp/output").unwrap();
    let mut writer = BufWriter::new(&write_file);

    // From my function
    let num = 1;
    let factorial = 1;

    writer.write_fmt("Factorial of {} = {}", num, factorial);
}
错误

error[E0061]:此函数接受1个参数,但提供了3个参数
-->src/main.rs:11:12
|
11 | writer.write_fmt({}={}的阶乘),num,阶乘;
|^^^^^^^^^^^应为1个参数
这似乎是错误的,文档中没有太多可用信息

指示问题:方法采用一个类型的参数,该参数可以通过宏构造。它还建议了最佳的使用方法:

应该倾向于使用宏来调用此方法

调用(或)的方法与以下方法相同,但将要写入的位置作为第一个参数传递:

write!(&mut writer, "Factorial of {} = {}", num, factorial);
(请注意,文档在每一页的顶部都有一个搜索栏,因此可以通过在那里搜索
来查找有关宏的文档。)

使用std::fs::File;
使用std::io::Write;
fn main(){
让mut w=File::create(“/tmp/test.txt”).unwrap();
writeln!(&mut w,“test”).unwrap();
writeln!(&mut w,“格式化的{}”,“参数”).unwrap();
}