Научете как да четете и пишете в текстови файлове в Rust.

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

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

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

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

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

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

instagram viewer

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

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

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

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

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

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

сензорен вход.txt

echo „Ние сме технологични ентусиасти с мисия да научим света как да използва и разбира технологиите в живота си. Телефони, лаптопи, джаджи, приложения, софтуер, уебсайтове, услуги, ако това може да направи живота ви по-добър, ние ще покажем всички съвети, трикове и техники, които трябва да знаете, за да извлечете максимума от това, което имате." > input.txt

След като вече имате съществуващ текстов файл със съдържание за операцията за четене, можете да напишете код на Rust, за да прочетете съдържанието на файла.

Ето как можете да прочетете от input.txt файл:

използване std:: fs:: файл;
използване std:: io::{BufRead, BufReader};

fnосновен() -> std:: io::Резултат {
// Отворете файла за четене
позволявам файл = файл:: отворен ("input.txt")?;

// Създаване на буфериран четец за четене на файла
позволявам четец = BufReader:: нов (файл);

// Прочетете файла ред по ред
за линия в reader.lines() {
println!("{}", линия?);
}

Добре(())
}

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

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

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

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

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

използване std:: fs:: файл;
използване std:: io::{BufWriter, Write};

fnосновен() -> std:: io::Резултат {
// Създаване на нов файл за запис
позволявам файл = Файл:: създаване("изход.txt")?;

// Създаване на буфериран писател, който да записва във файла
позволяваммут писател = BufWriter:: нов (файл);

// Записване на някои данни във файла
writer.write_all(b"Здравей, свят!\n")?;
writer.write_all(b"Rust е страхотен.\n")?;

// Прочистете записващото устройство, за да сте сигурни, че всички данни са записани на диска
writer.flush()?;

println!(„Операцията за запис е успешна“);
Добре(())
}

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

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

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

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

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