Panduan untuk Bekerja Dengan File Teks di Rust

Panduan untuk Bekerja Dengan File Teks di Rust
Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi. Baca selengkapnya.

Performa tinggi dan keamanan memori Rust, dikombinasikan dengan dukungan untuk ekspresi reguler dan operasi I/O file yang efisien, memungkinkan pemrosesan teks dan data yang menarik, menjadikan Rust bahasa yang sangat baik untuk bekerja dengan file teks.





File teks adalah sumber data bersama untuk aplikasi, dan Rust menyediakan seperangkat alat yang kuat untuk bekerja dengan file teks di perpustakaan standar.





GUNAKAN VIDEO HARI INI GULIR UNTUK LANJUTKAN DENGAN KONTEN

Bekerja Dengan File Teks di Rust

Pustaka standar Rust menyediakan beberapa modul untuk membaca, menulis, dan memanipulasi file, termasuk file teks.





cara mentransfer musik dari ipod ke itunes windows 10

Bekerja dengan file teks di Rust melibatkan membaca data dari file, menggunakan data dalam memori, dan kemudian menulis kembali data yang dimodifikasi ke file.

Rust menyediakan built-in fs modul untuk bekerja dengan file dan sistem file. Itu fs module menyediakan fungsi dan tipe yang dapat Anda gunakan untuk membuka, membaca, menulis, dan memanipulasi file dan direktori, termasuk file teks.



Fungsi populer di fs modul termasuk fs::File::buka fungsi untuk membuka file untuk operasi baca, yaitu fs::File::buat untuk membuat file, dan fs::tulis fungsi untuk menulis data ke file.

Itu fs modul juga menyediakan fungsi seperti fs::hapus_file fungsi untuk menghapus file, yaitu fs::buat_dir fungsi untuk membuat direktori, dan fs::read_dir fungsi untuk membaca file dalam direktori.





Itu fs modul serbaguna, dan Anda dapat menggunakan fs modul untuk bekerja dengan sebagian besar jenis file, termasuk file teks.

Membaca File Teks di Rust

Anda harus membuka file teks untuk membaca file. Anda akan menggunakan fs::File::buka berfungsi untuk membuka file sebelum operasi baca.





Jalankan perintah ini untuk membuat file teks dan menulis kalimat ke file tersebut baris perintah Anda .

 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

Sekarang setelah Anda memiliki file teks dengan konten untuk operasi baca, Anda dapat menulis kode Rust untuk membaca konten file.

Inilah cara Anda dapat membaca dari input.txt mengajukan:

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

Itu utama fungsi mengembalikan hasil operasi. Itu mengajukan variabel adalah contoh file terbuka yang baru fungsi dari Baca modul mengambil untuk membuat pembaca buffer untuk membaca file.

dapatkah saya menambahkan ram ke macbook pro saya?

Struktur kontrol loop for melintasi file dan mencetak setiap baris dari file ke konsol dengan cetak! makro.

  hasil dari membaca teks-file-1

Menulis ke File Teks di Rust

Anda harus membuat file baru dengan fs::File::buat fungsi (jika file tidak ada) untuk menulis ke file teks.

Inilah cara Anda membuat dan menulis file teks di 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(())
}

Itu mengajukan variabel adalah turunan dari yang dibuat output.txt berkas, dan penulis variabel adalah instance penulis buffered untuk menulis ke file.

Itu tulis_semua fungsi menulis data ke file, dan menyiram fungsi menyiram penulis.

Inilah hasil dari menjalankan fungsi utama:

  hasil penulisan ke file teks

Anda Dapat Menggunakan File Teks untuk Beberapa Operasi

File teks ringan dan praktis untuk berbagai keperluan, mulai dari file konfigurasi hingga pertukaran data, logging, dan pemrosesan teks. Saat Anda membangun aplikasi di Rust atau bahasa pemrograman lain seperti Go, Anda dapat menjelajahi kasus penggunaan lain untuk file teks guna memudahkan alur kerja pengembangan Anda.