Функция 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,
который представляет открытый файл