que name keywords etiquetas ejemplo description descripciones rust

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