Um guia para trabalhar com arquivos de texto em Rust

Um guia para trabalhar com arquivos de texto em Rust
Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado. Consulte Mais informação.

O alto desempenho e a segurança da memória do Rust, combinados com o suporte para expressões regulares e operações eficientes de E/S de arquivos, permitem o processamento atraente de texto e dados, tornando o Rust uma linguagem excelente para trabalhar com arquivos de texto.





Os arquivos de texto são uma fonte de dados compartilhada para aplicativos e o Rust fornece um conjunto robusto de ferramentas para trabalhar com arquivos de texto na biblioteca padrão.





como deletar uma linha em uma palavra
MAKEUSEDO VÍDEO DO DIA ROLE PARA CONTINUAR COM O CONTEÚDO

Trabalhando com arquivos de texto em Rust

A biblioteca padrão do Rust fornece vários módulos para leitura, gravação e manipulação de arquivos, incluindo arquivos de texto.





Trabalhar com arquivos de texto no Rust envolve ler dados de um arquivo, usar os dados na memória e, em seguida, gravar os dados modificados de volta no arquivo.

Rust fornece o built-in fs módulo para trabalhar com arquivos e o sistema de arquivos. O fs O módulo fornece funções e tipos que você pode usar para abrir, ler, gravar e manipular arquivos e diretórios, incluindo arquivos de texto.



Funções populares no fs módulo inclui o fs::Arquivo::abrir função para abrir arquivos para operações de leitura, o fs::Arquivo::criar para a criação de arquivos, e o fs::escrever função para gravar dados em arquivos.

O fs O módulo também fornece funções como o fs::remove_file função para excluir arquivos, o fs::create_dir função para criar diretórios, e o fs::read_dir função para ler arquivos em um diretório.





O fs módulo é versátil, e você pode usar o fs módulo para trabalhar com a maioria dos tipos de arquivo, incluindo arquivos de texto.

Lendo arquivos de texto em Rust

Você tem que abrir um arquivo de texto para ler o arquivo. Você usará o fs::Arquivo::abrir função para abrir o arquivo antes da operação de leitura.





Execute estes comandos para criar um arquivo de texto e escreva uma frase no arquivo de sua linha de comando .

 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

Agora que você tem um arquivo de texto existente com conteúdo para a operação de leitura, pode escrever código Rust para ler o conteúdo do arquivo.

jogos mentais para jogar com os amigos

Veja como você pode ler a partir do input.txt arquivo:

 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(())
}

O principal função retorna o resultado da operação. O arquivo variável é a instância de arquivo aberto que o novo função do BufReadName módulo leva para criar um leitor de buffer para ler o arquivo.

A estrutura de controle do loop for percorre o arquivo e imprime cada linha do arquivo no console com o println! macro.

  resultado da leitura do arquivo-texto-1

Escrevendo em arquivos de texto em Rust

Você precisará criar um novo arquivo com o fs::Arquivo::criar função (se o arquivo não existir) para gravar em um arquivo de texto.

Veja como você pode criar e escrever arquivos de texto no 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(())
}

O arquivo variável é uma instância do criado output.txt arquivo, e o escritor variável é uma instância do gravador em buffer para gravar no arquivo.

O escreva_tudo função grava dados no arquivo, e o rubor função libera o gravador.

Aqui está o resultado da execução da função principal:

  resultado da gravação no arquivo de texto

Você pode usar arquivos de texto para várias operações

Os arquivos de texto são leves e úteis para várias finalidades, desde arquivos de configuração até troca de dados, registro e processamento de texto. Ao criar aplicativos em Rust ou qualquer outra linguagem de programação como Go, você pode explorar outros casos de uso para arquivos de texto para facilitar seus fluxos de trabalho de desenvolvimento.