В Rust файловые операции могут выполняться с помощью модуля `std::fs` стандартной библиотеки. Модуль предоставляет функции для создания, записи, чтения и удаления файлов.
Чтобы создать файл в Rust, мы можем использовать метод `File::create`. Вот пример:
В этом примере мы создаем новый файл с именем `file.txt`. Если файл уже существует, он будет усечен до нулевой длины.
Чтобы записать данные в файл, мы можем использовать метод `write_all`, предоставляемый функцией `std::io::Write`. Вот пример:
В этом примере мы записываем строку “Hello, world!” в `file.txt` файл.
Чтобы открыть существующий файл для записи, мы можем использовать структуру `OpenOptions`. Вот пример:
В этом примере мы открываем `file.txt` файл для записи и установите флаг записи в значение `true`.
Чтобы прочитать данные из файла, мы можем использовать метод `File::open` для открытия файла, а затем использовать `BufReader` для чтения файла построчно. Вот пример:
В этом примере мы читаем `file.txt` построчно с помощью BufReader, а затем выводим каждую строку на консоль.
Наконец, когда мы закончим с файлом, мы можем использовать функцию `std::fs::remove_file`, чтобы удалить его из системы. Вот пример:
В этом примере мы удаляем `file.txt` файл. Если при удалении файла возникнет ошибка, будет напечатано сообщение об ошибке.
Мы также можем создать приложение с интерфейсом командной строки (CLI), которое выполняет файловые операции. Вот пример:
В этом примере мы предлагаем пользователю ввести некоторый текст, прочитать текст из стандартного ввода, а затем добавить текст в файл с именем `example.txt`. Структура `OpenOptions` используется для открытия файла для записи и для создания файла, если он не существует. Если при открытии или записи в файл возникает ошибка, то будет выведено сообщение на консоль.
Статья на list-site.