├── README.md └── main.rs /README.md: -------------------------------------------------------------------------------- 1 | # WeatherForecast-4622 2 | A cool open-source project 3 | -------------------------------------------------------------------------------- /main.rs: -------------------------------------------------------------------------------- 1 | Тут нижче наведено приклад програми Rust, яка виконує базову обробку даних. Ця програма зчитує вміст вхідного текстового файлу, обробляє дані та записує результати у вихідний файл. 2 | 3 | ```rust 4 | use std::fs::File; 5 | use std::io::{self, BufRead, BufWriter, Write}; 6 | use std::path::Path; 7 | 8 | // Функція для обробки рядків 9 | fn process_line(line: &str) -> io::Result { 10 | let processed_line = line.to_uppercase(); // Приклад обробки: перетворення в верхній регістр 11 | Ok(processed_line) 12 | } 13 | 14 | fn main() -> io::Result<()> { 15 | // Відкриття вхідного файлу 16 | let input_path = Path::new("input.txt"); 17 | let input_file = File::open(&input_path)?; 18 | let reader = io::BufReader::new(input_file); 19 | 20 | // Створення вихідного файлу 21 | let output_path = Path::new("output.txt"); 22 | let output_file = File::create(&output_path)?; 23 | let mut writer = BufWriter::new(output_file); 24 | 25 | // Читання рядків з вхідного файлу 26 | for line in reader.lines() { 27 | let line = line?; 28 | 29 | // Обробка рядка 30 | let processed_line = process_line(&line)?; 31 | 32 | // Запис обробленого рядка в вихідний файл 33 | writer.write_all(processed_line.as_bytes())?; 34 | writer.write_all(b"\n")?; 35 | } 36 | 37 | // Закриття вихідного файлу 38 | writer.flush()?; 39 | 40 | Ok(()) 41 | } 42 | ``` 43 | 44 | Ця програма є простим прикладом того, як можна використовувати Rust для читання та запису файлів, а також для обробки рядків. В залежності від ваших потреб, ви можете змінити функцію `process_line` так, щоб вона виконувала потрібну вам обробку даних. 45 | --------------------------------------------------------------------------------