Rust 逐行讀取txt
逐行讀取txt
想要逐行讀取txt
可以運用String裡面的lines
lines[1]
pub fn lines(&self) -> Lines<'_>
本身為一個string或&str
輸出為一個Lines的迭代器
他會根據換行符號\r\n分割
如果只有\n也會分割
但只有\r則不會分割
例子
假設有個檔案叫做example.txt
裡面內容為abc
def
ghi
jkl
mno
pqr
str
use std::{fs::File, io::Read};
fn main() {
let file_path = "example.txt";
let mut file = File::options().read(true).open(file_path).unwrap();
let mut buf_read = String::new();
file.read_to_string(&mut buf_read).unwrap();
for line in buf_read.lines() {
println!("{}", line);
}
}
abc
def
ghi
jkl
mno
pqr
stu
先以File[2]打開檔案
然後透過read_to_string[3]讀取
最後以for迭代方式將值取出來
參考資料
[1] https://doc.rust-lang.org/std/primitive.str.html#method.lines
[2] https://lageeblog.blogspot.com/2023/12/Rust-File1.html
[3] https://lageeblog.blogspot.com/2023/12/Rust-File2.html
0 comments:
張貼留言