Append To A File In Rust
This is how I append to a file in Rust
Code
use std::fs::OpenOptions;
use std::io::Write;
fn main() {
append_file("output.txt", "alfa bravo charlie");
}
fn append_file(path: &str, text: &str) {
println!("Appending file");
if let Ok(mut file) = OpenOptions::new()
.create(true).append(true).open(path) {
if let Err(e) = writeln!(file, "{}", text) {
eprintln!("Couldn't append: {}", e);
}
}
}
Notes
-
The `create(true)`` makes the file if it doesn't already exist. Without that, the process will throw an error if the file isn't already there.
-
Could also update it to return a result for things working or not. I haven't needed that yet. I expect it'll come in hand at some point.