Μάθετε πώς να διαβάζετε και να γράφετε σε αρχεία κειμένου στο Rust.

Η υψηλή απόδοση και η ασφάλεια της μνήμης του Rust, σε συνδυασμό με την υποστήριξη κανονικών εκφράσεων και την αποτελεσματική είσοδο/έξοδο αρχείων λειτουργίες, επιτρέπουν την συναρπαστική επεξεργασία κειμένου και δεδομένων, καθιστώντας τη Rust μια εξαιρετική γλώσσα για εργασία με κείμενο αρχεία.

Τα αρχεία κειμένου είναι μια κοινή πηγή δεδομένων για εφαρμογές και το Rust παρέχει ένα ισχυρό σύνολο εργαλείων για εργασία με αρχεία κειμένου στην τυπική βιβλιοθήκη.

Εργασία με αρχεία κειμένου σε Rust

Η τυπική βιβλιοθήκη της Rust παρέχει πολλές ενότητες για ανάγνωση, γραφή και χειρισμό αρχείων, συμπεριλαμβανομένων των αρχείων κειμένου.

Η εργασία με αρχεία κειμένου στο Rust περιλαμβάνει την ανάγνωση δεδομένων από ένα αρχείο, τη χρήση των δεδομένων στη μνήμη και, στη συνέχεια, την εγγραφή των τροποποιημένων δεδομένων πίσω στο αρχείο.

Το Rust παρέχει το ενσωματωμένο fs μονάδα για εργασία με αρχεία και το σύστημα αρχείων. ο fs Η ενότητα παρέχει λειτουργίες και τύπους που μπορείτε να χρησιμοποιήσετε για να ανοίξετε, να διαβάσετε, να γράψετε και να χειριστείτε αρχεία και καταλόγους, συμπεριλαμβανομένων των αρχείων κειμένου.

instagram viewer

Δημοφιλείς λειτουργίες στο fs ενότητα περιλαμβάνει το fs:: Αρχείο:: ανοιχτό λειτουργία για άνοιγμα αρχείων για λειτουργίες ανάγνωσης, το fs:: Αρχείο:: δημιουργία για τη δημιουργία αρχείων και το fs:: γράφω λειτουργία εγγραφής δεδομένων σε αρχεία.

ο fs Η ενότητα παρέχει επίσης λειτουργίες όπως το fs:: remove_file λειτουργία για τη διαγραφή αρχείων, το fs:: create_dir λειτουργία για τη δημιουργία καταλόγων, και το fs:: read_dir λειτουργία για την ανάγνωση αρχείων σε έναν κατάλογο.

ο fs Η μονάδα είναι ευέλικτη και μπορείτε να χρησιμοποιήσετε το fs μονάδα για να λειτουργεί με τους περισσότερους τύπους αρχείων, συμπεριλαμβανομένων των αρχείων κειμένου.

Ανάγνωση αρχείων κειμένου σε Rust

Πρέπει να ανοίξετε ένα αρχείο κειμένου για να διαβάσετε το αρχείο. Θα χρησιμοποιήσετε το fs:: Αρχείο:: ανοιχτό λειτουργία για άνοιγμα του αρχείου πριν από τη λειτουργία ανάγνωσης.

Εκτελέστε αυτές τις εντολές για να δημιουργήσετε ένα αρχείο κειμένου και να γράψετε μια πρόταση στο αρχείο από γραμμή εντολών σας.

αγγίξτε το input.txt

echo «Είμαστε λάτρεις της τεχνολογίας σε μια αποστολή να διδάξουμε στον κόσμο πώς να χρησιμοποιεί και να κατανοεί την τεχνολογία στη ζωή του. Τηλέφωνα, φορητοί υπολογιστές, gadget, εφαρμογές, λογισμικό, ιστότοποι, υπηρεσίες εάν μπορεί να κάνει τη ζωή σας καλύτερη, θα δείξουμε έχετε όλες τις συμβουλές, τα κόλπα και τις τεχνικές που πρέπει να γνωρίζετε για να αξιοποιήσετε στο έπακρο αυτό που έχετε." > input.txt

Τώρα που έχετε ένα υπάρχον αρχείο κειμένου με περιεχόμενα για τη λειτουργία ανάγνωσης, μπορείτε να γράψετε τον κώδικα Rust για να διαβάσετε τα περιεχόμενα του αρχείου.

Δείτε πώς μπορείτε να διαβάσετε από το input.txt αρχείο:

χρήση std:: fs:: Αρχείο;
χρήση std:: io::{BufRead, BufReader};

στκύριος() -> std:: io::Αποτέλεσμα {
// Ανοίξτε το αρχείο για ανάγνωση
αφήνω αρχείο = Αρχείο:: open("input.txt")?;

// Δημιουργήστε ένα πρόγραμμα ανάγνωσης προσωρινής αποθήκευσης για να διαβάσετε το αρχείο
αφήνω reader = BufReader:: νέο (αρχείο);

// Διαβάστε το αρχείο γραμμή προς γραμμή
Για γραμμή σε reader.lines() {
println!("{}", γραμμή;);
}

Εντάξει(())
}

ο κύριος η λειτουργία επιστρέφει το αποτέλεσμα της λειτουργίας. ο αρχείο μεταβλητή είναι το ανοιχτό παράδειγμα αρχείου που το νέος λειτουργία του BufRead Η ενότητα αναλαμβάνει να δημιουργήσει έναν αναγνώστη προσωρινής αποθήκευσης για να διαβάσει το αρχείο.

Η δομή ελέγχου βρόχου for διασχίζει το αρχείο και εκτυπώνει κάθε γραμμή από το αρχείο στην κονσόλα με το println! μακροεντολή.

Εγγραφή σε αρχεία κειμένου σε Rust

Θα χρειαστεί να δημιουργήσετε ένα νέο αρχείο με το fs:: Αρχείο:: δημιουργία λειτουργία (εάν το αρχείο δεν υπάρχει) για εγγραφή σε αρχείο κειμένου.

Δείτε πώς μπορείτε να δημιουργήσετε και να γράψετε αρχεία κειμένου στο Rust:

χρήση std:: fs:: Αρχείο;
χρήση std:: io::{BufWriter, Write};

στκύριος() -> std:: io::Αποτέλεσμα {
// Δημιουργία νέου αρχείου για εγγραφή
αφήνω αρχείο = Αρχείο:: δημιουργία("output.txt")?;

// Δημιουργήστε ένα πρόγραμμα εγγραφής σε buffer για εγγραφή στο αρχείο
αφήνωmut writer = BufWriter:: νέο (αρχείο);

// Γράψτε μερικά δεδομένα στο αρχείο
writer.write_all(b"Γεια, κόσμο!\n")?;
writer.write_all(b"Η σκουριά είναι φοβερή.\n")?;

// Ξεπλύνετε το πρόγραμμα εγγραφής για να βεβαιωθείτε ότι όλα τα δεδομένα έχουν εγγραφεί στο δίσκο
writer.flush();

println!("Η λειτουργία εγγραφής ήταν επιτυχής");
Εντάξει(())
}

ο αρχείο μεταβλητή είναι ένα παράδειγμα του δημιουργημένου output.txt αρχείο, και το συγγραφέας Η μεταβλητή είναι ένα στιγμιότυπο εγγραφής σε buffer για εγγραφή στο αρχείο.

ο write_all η συνάρτηση γράφει δεδομένα στο αρχείο και το ξεπλύνετε λειτουργία ξεπλένει τον συγγραφέα.

Ακολουθεί το αποτέλεσμα από την εκτέλεση της κύριας λειτουργίας:

Μπορείτε να χρησιμοποιήσετε αρχεία κειμένου για πολλές λειτουργίες

Τα αρχεία κειμένου είναι ελαφριά και εύχρηστα για πολλαπλούς σκοπούς, από αρχεία διαμόρφωσης έως ανταλλαγή δεδομένων, καταγραφή και επεξεργασία κειμένου. Καθώς δημιουργείτε εφαρμογές σε Rust ή σε οποιαδήποτε άλλη γλώσσα προγραμματισμού όπως η Go, μπορείτε να εξερευνήσετε άλλες περιπτώσεις χρήσης αρχείων κειμένου για να διευκολύνετε τις ροές εργασιών ανάπτυξης.