-2
My Rustプログラムは非常に大きな(数GBまで)単純テキストファイルを1行ずつ読み込むことを意図しています。問題は、このファイルが大きすぎて一度に読み取ることができないか、すべての行をVec<String>
に転送することです。大きなファイルをRustで1行ずつ読む
ルーストでこれを処理するための慣習的な方法は何でしょうか?
My Rustプログラムは非常に大きな(数GBまで)単純テキストファイルを1行ずつ読み込むことを意図しています。問題は、このファイルが大きすぎて一度に読み取ることができないか、すべての行をVec<String>
に転送することです。大きなファイルをRustで1行ずつ読む
ルーストでこれを処理するための慣習的な方法は何でしょうか?
あなたはon the internet例を見つけることができます。
use std::io::{BufReader,BufRead};
use std::fs::File;
fn main() {
let file = File::open("file.txt").unwrap();
for line in BufReader::new(file).lines() {
println!("{}", line.unwrap());
}
}
BufReader.lines()
はあなたが必要とする機能です。 ではないことに注意してください。は改行を返しました。
改行は、LFまたはCRの後ろにLFとみなされることに注意してください。 –
検索エンジンはあなたの友人です! "rust read file line by line"の簡単な検索では、多くの優れた例とドキュメントを示しています。 – Kroltan