Метод options
Метод options возвращает экземпляр структуры OpenOptions, который связан с данным файлом. Метод не принимает параметров и возвращает значение типа OpenOptions, которое можно использовать для дальнейшей настройки открытия файла, например, для изменения режима доступа или создания нового файла.
Синтаксис
file.options()
Пример
Давайте откроем файл для чтения, получим его опции и попытаемся открыть этот же файл с новыми настройками:
use std::fs::File;
fn main()
{
let file = File::open("test.txt").unwrap();
let options = file.options();
println!("{:?}", options);
}
Результат выполнения кода:
OpenOptions { read: true, write: false, append: false, truncate: false, create: false, create_new: false }
Пример
Давайте получим опции файла и используем их для открытия другого файла в режиме записи:
use std::fs::File;
fn main()
{
let file = File::open("test.txt").unwrap();
let mut options = file.options();
options.write(true);
let new_file = options.open("test2.txt").unwrap();
println!("File opened successfully");
}
Результат выполнения кода:
File opened successfully
Смотрите также
-
метод
open,
который открывает файл для чтения -
метод
create,
который создает новый файл для записи -
метод
openструктуры OpenOptions,
который открывает файл с заданными опциями -
структура
OpenOptions,
которая предоставляет расширенные возможности открытия файлов