rustHow to read file line by line in rust
Reading a file line by line in Rust can be done using the std::fs::File type and the BufReader type from the std::io::BufReader module. To read a file line by line, first open the file in read-only mode using the File::open method. Then, create a BufReader from the file handle. Finally, use the BufReader::lines method to iterate over the lines of the file. The following ## Code example shows how to read a file line by line:
use std::fs::File;
use std::io::{BufReader, BufRead};
fn main() {
let file = File::open("my_file.txt").expect("Unable to open file");
let reader = BufReader::new(file);
for line in reader.lines() {
let line = line.expect("Unable to read line");
println!("{}", line);
}
}
In this example, the File::open method is used to open the file in read-only mode. Then, a BufReader is created from the file handle. Finally, the BufReader::lines method is used to iterate over the lines of the file. For each line, the expect method is used to unwrap the Result type and print the line.
Helpful links
Related
- How to write struct to file in Rust
- How to write buffer to file in Rust
- How to write string to file in Rust
- How to write bytes to file in Rust
- How to write line to file in Rust
- How to append to file in Rust
- How to write to file in Rust
- How to read JSON file in Rust
- How to read CSV file in Rust
- How to read binary file in Rust
More of Rust
- How to replace a capture group using Rust regex?
- Yield example in Rust
- How to convert a u8 slice to a hex string in Rust?
- How to convert a Rust slice of u8 to u32?
- How to use look behind in regex in Rust?
- How to perform matrix operations in Rust?
- How to modify an existing entry in a Rust HashMap?
- How to create a slice from a vec in Rust?
- Using box hashmap in Rust
- How to check if a Rust HashMap contains a key?
See more codes...