Q:

Rust program to remove newline characters from the file

belongs to collection: Rust File I/O Programs

0

In this program, we will open a text file and remove newline characters from the file and print the appropriate message.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

Program/Source Code:

The source code to remove newline characters from the file is given below. The given program is compiled and executed on UBUNTU 18.04 successfully.

// Rust program to remove newline 
// characters 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 = "\n";
    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!("New line characters removed successfully");

    Ok(())
}

Output:

$ cat sample.txt 
Hello World
Hello India

$ rustc main.rs

$ ./main
New line characters removed successfully

$ cat sample.txt 
Hello WorldHello India

Explanation:

In the above program, we created a function run() and main(). The run() is a special type of function, it can handle generated errors. And, we removed newline characters from a file. In the main() function, we called the run() method and removed newline characters from a file, and printed the appropriate message.

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Rust program to remove a specified word from the f... >>
<< Rust program to replace a word in a file...