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();
}