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