rust - name - ¿Cómo escribo una cadena formateada en un archivo?
meta tags (1)
Quiero escribir el resultado de mi función en un archivo. Esperaba que write_fmt
es lo que requiero
let mut writer = BufWriter::new(&write_file);
// ...
writer.write_fmt("Factorial of {} = {}", num, factorial);
Error
Error: this function takes 1 parameter but 3 parameters were supplied [E0061]
Pero esto parece incorrecto y no hay mucho disponible en la documentación.
La documentación indica el problema: el método write_fmt
toma un argumento de tipo std::fmt::Arguments
, que se puede construir a través de format_args!
macro. También sugiere la mejor manera de usarlo:
write!
macro debe ser favorecido para invocar este método en su lugar.
¡Uno llama a write!
(o writeln!
) al igual que println!
:
write!(&mut writer, "Factorial of {} = {}", num, factorial);
(Tenga en cuenta que los documentos tienen una barra de búsqueda en la parte superior de cada página, por lo que uno puede encontrar documentación sobre, por ejemplo, macros buscando <name>!
Allí).