隱私權政策

搜尋此網誌

技術提供:Blogger.

關於我自己

我的相片
目前從事軟體相關行業,喜歡閱讀、健身、喝調酒。習慣把遇到的問題記下來,每天做一些整理方便自己以後查。 Python、Rust、Kotlin等程式語言皆為自學,目前比較著重在Rust語言,歡迎一起討論。

2024年1月2日 星期二

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:

張貼留言