Программирование/Примеры программ на языке программирования Rust: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Нет описания правки
Строка 118:
}
}
}
</syntaxhighlight>
 
== Поиск подстроки в текстовом файле ==
 
<syntaxhighlight lang="rust">
use std::io::prelude::*;
use std::fs::File;
use std::io::BufReader;
use std::env;
fn main() {
// получает аргументы командной строки
let pattern = env::args().nth(1).unwrap();
let file_name = env::args().nth(2).unwrap();
// открывает файл, разворачивает Result
let file = File::open(file_name).unwrap();
let buffer = BufReader::new(file);
// читает строку из файла
for result in buffer.lines() {
let line = result.unwrap();
// ищет подстроку в строке
if line.contains(&pattern) {
println!("{}", line);
}
}
}
</syntaxhighlight>