Функция open
Функция open класса File открывает
файл по указанному пути в режиме только для чтения
и возвращает значение типа Result. Параметром
функция принимает путь к файлу, который нужно открыть.
При успешном открытии возвращается Ok с объектом
File, а при ошибке - Err.
Синтаксис
File::open(path)
Пример
Давайте откроем файл "test.txt" для чтения
и выведем сообщение об успехе:
use std::fs::File;
fn main()
{
let res = File::open("test.txt");
match res
{
Ok(_) => println!("File opened"),
Err(e) => println!("Error: {}", e),
}
}
Результат выполнения кода:
File opened
Пример
Давайте попробуем открыть несуществующий файл
"nofile.txt" и обработаем ошибку:
use std::fs::File;
fn main()
{
let res = File::open("nofile.txt");
match res
{
Ok(_) => println!("File opened"),
Err(e) => println!("Error: {}", e),
}
}
Результат выполнения кода:
Error: No such file or directory (os error 2)
Смотрите также
-
класс
File,
который представляет открытый файл -
метод
create,
который создаёт новый файл для записи -
метод
create_new,
который создаёт новый файл только при его отсутствии -
структура
OpenOptions,
которая позволяет настроить режим открытия файла