Isang Gabay sa Paggawa sa Mga Text File sa Rust

Isang Gabay sa Paggawa sa Mga Text File sa Rust
Ang mga mambabasang tulad mo ay tumutulong sa pagsuporta sa MUO. Kapag bumili ka gamit ang mga link sa aming site, maaari kaming makakuha ng isang affiliate na komisyon. Magbasa pa.

Ang mataas na pagganap at kaligtasan ng memorya ng Rust, na sinamahan ng suporta para sa mga regular na expression at mahusay na mga operasyon ng I/O ng file, ay nagbibigay-daan sa nakakahimok na pagpoproseso ng text at data, na ginagawang mahusay ang Rust na wika para sa pagtatrabaho sa mga text file.





Ang mga text file ay isang nakabahaging data source para sa mga application, at ang Rust ay nagbibigay ng matatag na hanay ng mga tool para sa pagtatrabaho sa mga text file sa karaniwang library.





MAKEUSEOF VIDEO OF THE DAY MAG-SCROLL PARA MAGPATULOY SA NILALAMAN

Paggawa gamit ang mga Text File sa kalawang

Ang karaniwang library ng Rust ay nagbibigay ng ilang mga module para sa pagbabasa, pagsusulat, at pagmamanipula ng mga file, kabilang ang mga text file.





Ang pagtatrabaho sa mga text file sa Rust ay nagsasangkot ng pagbabasa ng data mula sa isang file, gamit ang data sa memorya, at pagkatapos ay isulat ang binagong data pabalik sa file.

Nagbibigay ang kalawang ng built-in fs module para sa pagtatrabaho sa mga file at sa file system. Ang fs Ang module ay nagbibigay ng mga function at uri na magagamit mo upang buksan, basahin, isulat, at manipulahin ang mga file at direktoryo, kabilang ang mga text file.



Mga sikat na function sa fs isama sa modyul ang fs::File::bukas function para sa pagbubukas ng mga file para sa read operations, ang fs::File::lumikha para sa paglikha ng mga file, at ang fs::sumulat function para sa pagsulat ng data sa mga file.

Ang fs Ang module ay nagbibigay din ng mga function tulad ng fs::remove_file function para sa pagtanggal ng mga file, ang fs::create_dir function para sa paglikha ng mga direktoryo, at ang fs::read_dir function para sa pagbabasa ng mga file sa isang direktoryo.





kung paano mag-dual boot windows 10 at linux

Ang fs Ang module ay maraming nalalaman, at maaari mong gamitin ang fs module upang gumana sa karamihan ng mga uri ng file, kabilang ang mga text file.

Pagbabasa ng mga Text File sa kalawang

Kailangan mong magbukas ng text file para mabasa ang file. Gagamitin mo ang fs::File::bukas function na upang buksan ang file bago ang read operation.





Patakbuhin ang mga command na ito upang lumikha ng isang text file at magsulat ng isang pangungusap sa file mula sa iyong command line .

 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

Ngayon na mayroon ka nang umiiral na text file na may mga nilalaman para sa read operation, maaari kang sumulat ng Rust code upang basahin ang mga nilalaman ng file.

Narito kung paano mo mababasa mula sa input.txt file:

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

Ang pangunahing function ay nagbabalik ng resulta ng operasyon. Ang file variable ay ang open file instance na ang bago function ng BufRead module ay tumatagal sa upang lumikha ng isang buffered reader upang basahin ang file.

Ang para sa istraktura ng kontrol ng loop dumadaan sa file at nagpi-print ng bawat linya mula sa file patungo sa console gamit ang println! macro.

  resulta mula sa pagbabasa ng text-file-1

Pagsusulat sa Mga Text File sa Rust

Kakailanganin mong gumawa ng bagong file gamit ang fs::File::lumikha function (kung wala ang file) upang magsulat sa isang text file.

kung paano mag-stream ng netflix mula sa telepono patungong tv

Narito kung paano ka makakagawa at makakagawa ng mga text file sa 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(())
}

Ang file variable ay isang instance ng nilikha output.txt file, at ang manunulat variable ay isang buffered na halimbawa ng manunulat para sa pagsulat sa file.

Ang isulat_lahat function na nagsusulat ng data sa file, at ang flush function na flushes ang manunulat.

Narito ang resulta mula sa pagpapatakbo ng pangunahing function:

  resulta ng pagsulat sa text file

Maari Mong Gumamit ng Mga Text File para sa Ilang Operasyon

Ang mga text file ay magaan at madaling gamitin para sa maraming layunin, mula sa mga configuration file hanggang sa pagpapalitan ng data, pag-log, at pagpoproseso ng text. Habang gumagawa ka ng mga application sa Rust o anumang iba pang programming language tulad ng Go, maaari mong tuklasin ang iba pang mga kaso ng paggamit para sa mga text file upang mapagaan ang iyong mga development workflow.