Rust:
Чтение текстового файла
Как:
Стандартная библиотека Rust делает процесс чтения файлов простым.
use std::fs::File;
use std::io::{self, Read};
fn main() -> io::Result<()> {
let mut file = File::open("example.txt")?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
println!("Содержимое файла:\n{}", contents);
Ok(())
}
Этот код открывает “example.txt”, читает его и печатает содержимое.
Пример вывода:
Содержимое файла:
Привет, Rustaceans!
Подробнее
Исторически, ввод-вывод файлов может быть сложным, но Rust упрощает это. Существуют альтернативы read_to_string
, например, использование BufRead
для построчной обработки, что эффективнее для больших файлов. Внутри Rust чтение файлов использует системные вызовы уровня ОС, буферизуя данные для повышения эффективности.
После выпуска Rust 1.0 язык подчеркивает безопасные системные взаимодействия — чтение файла не является исключением. Тип Result
инкапсулирует потенциальные ошибки, делая Rust устойчивым к распространенным проблемам, таким как отсутствие файлов или проблемы с разрешениями, без необходимости прибегать к панике.
Смотрите также
Дополнительные ресурсы для изучения:
- Документация Rust по вводу-выводу файлов: std::fs
- Глава книги об обработке ошибок: Обработка ошибок
- Rust на примере ввода-вывода файлов: Ввод-вывод файлов