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í).