Узнайте, как читать текстовые файлы и писать в них в Rust.

Высокая производительность и безопасность памяти Rust в сочетании с поддержкой регулярных выражений и эффективным файловым вводом-выводом. операции, обеспечивают убедительную обработку текста и данных, что делает Rust отличным языком для работы с текстом. файлы.

Текстовые файлы являются общим источником данных для приложений, и Rust предоставляет надежный набор инструментов для работы с текстовыми файлами в стандартной библиотеке.

Работа с текстовыми файлами в Rust

Стандартная библиотека Rust предоставляет несколько модулей для чтения, записи и управления файлами, включая текстовые файлы.

Работа с текстовыми файлами в Rust включает в себя чтение данных из файла, использование данных в памяти, а затем запись измененных данных обратно в файл.

Rust предоставляет встроенный фс модуль для работы с файлами и файловой системой. фс Модуль предоставляет функции и типы, которые можно использовать для открытия, чтения, записи и управления файлами и каталогами, включая текстовые файлы.

instagram viewer

Популярные функции в фс модуль включает в себя фс:: файл:: открыть функция открытия файлов для операций чтения, фс:: файл:: создать для создания файлов и фс:: написать Функция записи данных в файлы.

фс модуль также предоставляет такие функции, как 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, вы можете изучить другие варианты использования текстовых файлов, чтобы упростить рабочие процессы разработки.