2017-08-25 61 views
-2

My Rustプログラムは非常に大きな(数GBまで)単純テキストファイルを1行ずつ読み込むことを意図しています。問題は、このファイルが大きすぎて一度に読み取ることができないか、すべての行をVec<String>に転送することです。大きなファイルをRustで1行ずつ読む

ルーストでこれを処理するための慣習的な方法は何でしょうか?

+2

検索エンジンはあなたの友人です! "rust read file line by line"の簡単な検索では、多くの優れた例とドキュメントを示しています。 – Kroltan

答えて

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()はあなたが必要とする機能です。 ではないことに注意してください。は改行を返しました。

+0

改行は、LFまたはCRの後ろにLFとみなされることに注意してください。 –

関連する問題