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

Руководство по работе с текстовыми файлами в Rust
Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

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





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





СДЕЛАТЬ ВИДЕО ДНЯ ПРОКРУТИТЕ, ЧТОБЫ ПРОДОЛЖИТЬ СОДЕРЖАНИЕ

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

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





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

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



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

фс модуль также предоставляет такие функции, как fs::remove_file функция удаления файлов, ФС:: create_dir функция создания каталогов и ФС:: read_dir функция для чтения файлов в каталоге.





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

Чтение текстовых файлов в Rust

Вы должны открыть текстовый файл, чтобы прочитать файл. Вы будете использовать ФС::Файл::открыть функция для открытия файла перед операцией чтения.





Запустите эти команды, чтобы создать текстовый файл и записать предложение в файл из ваша командная строка .

 touch input.txt 

echo "We're tech enthusiasts on a mission to teach the world how to use and understand the tech in their lives. Phones, laptops, gadgets, apps, software, websites, services---if it can make your life better, we'll show you all the tips, tricks, and techniques you need to know to get the most out of what you have." > input.txt

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

Вот как вы можете читать из ввод.txt файл:

 use std::fs::File; 
use std::io::{BufRead, BufReader};

fn main() -> std::io::Result<()> {
    // Open the file for reading
    let file = File::open("input.txt")?;

    // Create a buffered reader to read the file
    let reader = BufReader::new(file);

    // Read the file line by line
    for line in reader.lines() {
        println!("{}", line?);
    }

    Ok(())
}

основной Функция возвращает результат операции. файл переменная — это экземпляр открытого файла, который новый функция BufRead модуль использует для создания буферизованного считывателя для чтения файла.

Структура управления циклом for проходит через файл и выводит каждую строку из файла на консоль с распечатать! макрос.

  результат чтения текстового файла-1

Запись в текстовые файлы в Rust

Вам нужно будет создать новый файл с ФС::Файл::создать функция (если файл не существует) для записи в текстовый файл.

Вот как вы можете создавать и записывать текстовые файлы в Rust:

 use std::fs::File; 
use std::io::{BufWriter, Write};

fn main() -> std::io::Result<()> {
    // Create a new file for writing
    let file = File::create("output.txt")?;

    // Create a buffered writer to write to the file
    let mut writer = BufWriter::new(file);

    // Write some data to the file
    writer.write_all(b"Hello, world!\n")?;
    writer.write_all(b"Rust is awesome.\n")?;

    // Flush the writer to ensure all data is written to disk
    writer.flush()?;

    println!("Write Operation Successful");
    Ok(())
}

файл переменная является экземпляром созданного вывод.txt файл, и писатель переменная является буферизованным экземпляром записи для записи в файл.

как избавиться от Google Drive

write_all функция записывает данные в файл, а румянец функция очищает писатель.

Вот результат выполнения основной функции:

  результат записи в текстовый файл

Вы можете использовать текстовые файлы для нескольких операций

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