РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
936 of 1245 menu

Метод 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,
    который открывает файл с заданными параметрами
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить