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

Функция create_new

Функция create_new класса File создает новый файл и открывает его для записи. В отличие от функции create, она не перезаписывает существующий файл, а возвращает ошибку, если файл с таким именем уже существует. Параметром функция принимает путь к создаваемому файлу.

Синтаксис

File::create_new(path)

Пример

Давайте создадим новый файл с именем "test.txt" и запишем в него строку:

use std::fs::File; use std::io::Write; fn main() { let mut file = File::create_new("test.txt").unwrap(); file.write_all(b"abcde").unwrap(); println!("File created successfully"); }

Результат выполнения кода:

"File created successfully"

Пример

Давайте попробуем создать файл "test.txt", который уже существует, и обработаем ошибку:

use std::fs::File; fn main() { match File::create_new("test.txt") { Ok(_) => println!("File created"), Err(e) => println!("Error: {}", e), } }

Результат выполнения кода:

"Error: File exists (os error 17)"

Смотрите также

  • функция create,
    которая создает или перезаписывает файл
  • функция open,
    которая открывает существующий файл только для чтения
  • метод create_new структуры OpenOptions,
    который позволяет настроить создание нового файла
  • класс File,
    который представляет открытый файл
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить