How to Read a File Line by Line in Rust

Read a file line by line in Rust using File, BufReader, and the lines() iterator.

Use std::fs::File with BufReader and the lines() iterator to read a file line by line.

use std::fs::File;
use std::io::{self, BufRead, BufReader};

fn main() -> io::Result<()> {
    let file = File::open("hello.txt")?;
    let reader = BufReader::new(file);

    for line in reader.lines() {
        let line = line?;
        println!("{line}");
    }
    Ok(())
}