Ръководство за работа с текстови файлове в Rust

Ръководство за работа с текстови файлове в Rust
Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор. Прочетете още.

Високата производителност и безопасността на паметта на Rust, съчетани с поддръжката на регулярни изрази и ефективни файлови I/O операции, позволяват завладяваща обработка на текст и данни, което прави Rust отличен език за работа с текстови файлове.





защо лентата ми на задачи не работи windows 10

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





MAKEUSEOF ВИДЕО НА ДЕНЯ ПРЕВЪРТЕТЕ, ЗА ДА ПРОДЪЛЖИТЕ СЪС СЪДЪРЖАНИЕТО

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

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





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

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



Популярни функции в fs модулът включва fs::File::open функция за отваряне на файлове за операции за четене, the fs::File::create за създаване на файлове и fs::write функция за запис на данни във файлове.

The fs Модулът предоставя и функции като fs::remove_file функция за изтриване на файлове, на fs::create_dir функция за създаване на директории и fs::read_dir функция за четене на файлове в директория.





The fs модулът е многофункционален и можете да използвате fs модул за работа с повечето типове файлове, включително текстови файлове.

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

Трябва да отворите текстов файл, за да прочетете файла. Ще използвате fs::File::open функция за отваряне на файла преди операцията за четене.





Изпълнете тези команди, за да създадете текстов файл и да напишете изречение към файла от вашия команден ред .

 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, за да прочетете съдържанието на файла.

Ето как можете да прочетете от input.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(())
}

The основен функция връща резултата от операцията. The файл променлива е екземплярът на отворен файл, който нов функция на BufRead модулът приема, за да създаде буфериран четец за четене на файла.

Структурата за управление на цикъла for преминава през файла и отпечатва всеки ред от файла към конзолата с println! макрос.

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

Писане в текстови файлове в Rust

Ще трябва да създадете нов файл с fs::File::create функция (ако файлът не съществува) за запис в текстов файл.

Ето как можете да създавате и пишете текстови файлове в Rust:

как да добавите потребител към файла sudoers
 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(())
}

The файл променлива е екземпляр на създадения output.txt файл и писател променлива е буфериран записващ екземпляр за запис във файла.

The напиши_всички функция записва данни във файла и флъш функция изтрива писателя.

Ето резултата от изпълнението на основната функция:

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

Можете да използвате текстови файлове за няколко операции

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