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

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