Метод new класса OpenOptions
Метод new класса OpenOptions создает
новый пустой экземпляр OpenOptions, который
позволяет настроить параметры открытия файла:
чтение, запись, добавление, создание и другие.
Метод не принимает параметров и возвращает
новую структуру OpenOptions со значениями
по умолчанию (все флаги выключены).
Синтаксис
OpenOptions::new()
Пример
Давайте создадим новый экземпляр OpenOptions,
настроим его на чтение и откроем файл:
use std::fs::OpenOptions;
fn main()
{
let res = OpenOptions::new()
.read(true)
.open("test.txt");
match res
{
Ok(_) => println!("File opened successfully"),
Err(e) => println!("Error: {}", e),
}
}
Результат выполнения кода (при наличии файла):
"File opened successfully"
Пример
Давайте создадим новый экземпляр OpenOptions,
настроим его на запись и создание файла, а затем
запишем в него данные:
use std::fs::OpenOptions;
use std::io::Write;
fn main()
{
let res = OpenOptions::new()
.write(true)
.create(true)
.open("test.txt");
match res
{
Ok(mut file) =>
{
file.write_all(b"abcde").unwrap();
println!("Data written successfully");
},
Err(e) => println!("Error: {}", e),
}
}
Результат выполнения кода:
"Data written successfully"
Смотрите также
-
класс
OpenOptions,
который позволяет настраивать параметры открытия файла -
метод
read,
который устанавливает режим чтения файла -
метод
write,
который устанавливает режим записи файла -
метод
open,
который открывает файл с заданными параметрами