Узнайте, как читать текстовые файлы и писать в них в Rust.
Высокая производительность и безопасность памяти Rust в сочетании с поддержкой регулярных выражений и эффективным файловым вводом-выводом. операции, обеспечивают убедительную обработку текста и данных, что делает Rust отличным языком для работы с текстом. файлы.
Текстовые файлы являются общим источником данных для приложений, и Rust предоставляет надежный набор инструментов для работы с текстовыми файлами в стандартной библиотеке.
Работа с текстовыми файлами в Rust
Стандартная библиотека Rust предоставляет несколько модулей для чтения, записи и управления файлами, включая текстовые файлы.
Работа с текстовыми файлами в Rust включает в себя чтение данных из файла, использование данных в памяти, а затем запись измененных данных обратно в файл.
Rust предоставляет встроенный фс модуль для работы с файлами и файловой системой. фс Модуль предоставляет функции и типы, которые можно использовать для открытия, чтения, записи и управления файлами и каталогами, включая текстовые файлы.
Популярные функции в фс модуль включает в себя фс:: файл:: открыть функция открытия файлов для операций чтения, фс:: файл:: создать для создания файлов и фс:: написать Функция записи данных в файлы.
фс модуль также предоставляет такие функции, как fs:: remove_file функция удаления файлов, ФС:: create_dir функция создания каталогов и ФС:: read_dir функция для чтения файлов в каталоге.
фс модуль универсален, и вы можете использовать фс модуль для работы с большинством типов файлов, включая текстовые файлы.
Чтение текстовых файлов в Rust
Вы должны открыть текстовый файл, чтобы прочитать файл. Вы будете использовать фс:: файл:: открыть функция для открытия файла перед операцией чтения.
Запустите эти команды, чтобы создать текстовый файл и записать предложение в файл из ваша командная строка.
сенсорный ввод.txt
echo "Мы технические энтузиасты, и наша миссия - научить мир использовать и понимать технологии в своей жизни. Телефоны, ноутбуки, гаджеты, приложения, софт, сайты, сервисы, если это может сделать вашу жизнь лучше, мы покажем вам все советы, приемы и приемы, которые вам нужно знать, чтобы получить максимальную отдачу от того, что у вас есть." > ввод.txt
Теперь, когда у вас есть текстовый файл с содержимым для операции чтения, вы можете написать код Rust для чтения содержимого файла.
Вот как вы можете читать из ввод.txt файл:
использовать std:: fs:: Файл;
использовать std:: io::{BufRead, BufReader};фносновной() -> стд:: ио::Результат {
// Открываем файл для чтения
позволять файл = Файл:: открыть("ввод.txt")?;// Создаем буферизованный ридер для чтения файла
позволять читатель = BufReader:: новый (файл);// Читаем файл построчно
для линия в читатель.lines () {
распечатать!("{}", линия?);
}
Хорошо(())
}
основной Функция возвращает результат операции. файл переменная — это экземпляр открытого файла, который новый функция BufRead модуль использует для создания буферизованного считывателя для чтения файла.
Структура управления циклом for проходит через файл и выводит каждую строку из файла на консоль с распечатать! макрос.
Запись в текстовые файлы в Rust
Вам нужно будет создать новый файл с фс:: файл:: создать функция (если файл не существует) для записи в текстовый файл.
Вот как вы можете создавать и записывать текстовые файлы в Rust:
использовать std:: fs:: Файл;
использовать std:: io::{BufWriter, Write};фносновной() -> стд:: ио::Результат {
// Создаем новый файл для записи
позволять файл = Файл:: создать("выходной файл.txt")?;// Создаем буферизованный модуль записи для записи в файл
позволятьмут писатель = BufWriter:: новый (файл);// Записываем данные в файл
писатель.write_all(b"Привет, мир!\n")?;
писатель.write_all(b"Rust великолепен.\n")?;// Сбросьте модуль записи, чтобы убедиться, что все данные записаны на диск
писатель.flush()?;
распечатать!("Операция записи прошла успешно");
Хорошо(())
}
файл переменная является экземпляром созданного вывод.txt файл, и писатель переменная является буферизованным экземпляром записи для записи в файл.
write_all функция записывает данные в файл, а румянец функция очищает писатель.
Вот результат выполнения основной функции:
Вы можете использовать текстовые файлы для нескольких операций
Текстовые файлы легкие и удобные для различных целей, от файлов конфигурации до обмена данными, ведения журналов и обработки текста. Когда вы создаете приложения на Rust или любом другом языке программирования, таком как Go, вы можете изучить другие варианты использования текстовых файлов, чтобы упростить рабочие процессы разработки.