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

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