rustHow to iterate lines in file in Rust
Iterating lines in a file in Rust is a simple task. The std::fs::File type provides a lines method which returns an iterator over the lines of the file. The following example code reads a file line by line and prints each line to the console:
use std::fs::File;
use std::io::{BufRead, BufReader};
fn main() {
let file = File::open("my_file.txt").unwrap();
let reader = BufReader::new(file);
for line in reader.lines() {
println!("{}", line.unwrap());
}
}
Output example
Line 1
Line 2
Line 3
Code explanation
use std::fs::File: imports theFiletype from thestd::fsmodule.let file = File::open("my_file.txt").unwrap(): opens the filemy_file.txtand stores the result in thefilevariable. Theunwrapmethod is used to handle any errors that may occur.let reader = BufReader::new(file): creates aBufReaderfrom thefilevariable.for line in reader.lines(): iterates over the lines of thereadervariable.println!("{}", line.unwrap()): prints each line to the console. Theunwrapmethod is used to handle any errors that may occur.
Helpful links
Related
More of Rust
- Regex example to match multiline string in Rust?
- How to use regex captures in Rust?
- How to use binary regex in Rust?
- How to print a Rust HashMap?
- How to use regex to match a double quote in Rust?
- How to replace a capture group using Rust regex?
- How to match the end of a line in a Rust regex?
- How to match a URL with a regex in Rust?
- How to use regex with bytes in Rust?
- How to make regex case insensitive in Rust?
See more codes...