Home »
Rust »
Rust Programs
Rust program to remove a specified word from the file
Rust | File I/O Example: Write a program to remove a specified word from the file.
Submitted by Nidhi, on November 01, 2021
Problem Solution:
In this program, we will open a text file and remove a specific word from the file and print the appropriate message.
Program/Source Code:
The source code to remove a specified word from the file is given below. The given program is compiled and executed on UBUNTU 18.04 successfully.
// Rust program to remove a specified word
// from file
use std::fs::File;
use std::io::{self, Read, Write};
fn main() {
// Handle errors
run().unwrap();
}
fn run() -> Result<(), io::Error> {
let word_from = "Hello";
let word_to = "";
let mut source= File::open("sample.txt")?;
let mut data1 = String::new();
source.read_to_string(&mut data1)?;
drop(source);
let data2 = data1.replace(&*word_from, &*word_to);
let mut dest = File::create("sample.txt")?;
dest.write(data2.as_bytes())?;
println!("Word 'Hello' removed from sample.txt successfully");
Ok(())
}
Output:
$ cat sample.txt
Hello World
Hello India
$ rustc main.rs
$ ./main
Word 'Hello' removed from sample.txt successfully
$ cat sample.txt
World
India
Explanation:
In the above program, we created two functions run() and main(). The run() is a special type of function, it can handle generated errors. And, we removed the word "Hello" from the "sample.txt" file.
In the main() function, we called the run() method and removed the word "Hello" from the "sample.txt" file and printed the appropriate message.
Rust File I/O Programs »