Функция read
Функция read из модуля std::fs читает всё содержимое файла
в вектор байтов. Она возвращает результат типа
Result<Vec<u8>, Error>. Параметром функция принимает путь
к файлу, который нужно прочитать.
Синтаксис
fs::read<P: AsRef<Path>>(path: P) -> Result<Vec<u8>, Error>
Пример
Давайте прочитаем содержимое файла "test.txt"
и выведем количество прочитанных байтов:
use std::fs;
fn main()
{
let res = fs::read("test.txt");
match res
{
Ok(data) => println!("{}", data.len()),
Err(e) => println!("Error: {}", e),
}
}
Результат выполнения кода:
5
Пример
Давайте прочитаем файл и преобразуем байты
в строку с помощью String::from_utf8:
use std::fs;
fn main()
{
let res = fs::read("test.txt");
match res
{
Ok(data) => {
let text = String::from_utf8(data).unwrap();
println!("{}", text);
},
Err(e) => println!("Error: {}", e),
}
}
Результат выполнения кода:
"abcde"
Смотрите также
-
функция
read_to_string,
которая читает файл сразу в строку -
функция
write,
которая записывает данные в файл -
функция
copy,
которая копирует файл по новому пути -
функция
metadata,
которая возвращает информацию о файле