Comment lire des fichiers en langue rouillée

Comment lire des fichiers en langue rouillée
La capacité et les fonctionnalités de lecture des fichiers sont aussi simples que de cliquer sur un bouton dans une interface graphique. Bien que la mise en œuvre des opérations de lecture de fichiers dans un programme ne soit pas aussi simple qu'un clic à bouton, il est relativement facile.

Bonjour les rouille! Ce guide vous apprendra à lire des fichiers à l'aide du langage de programmation Rust.

Exemple de fichier

Bien que vous puissiez lire un fichier stocké dans n'importe quel emplacement de votre système de fichiers, pour l'illustration, nous conserverons notre exemple de fichier dans le répertoire de travail actuel.

Commencez par générer un nouveau projet comme:

$ cargo new Rust_read_file

Ensuite, naviguez dans le répertoire comme:

$ CD RUST_READ_FILE / SRC

À l'intérieur du répertoire SRC, créez un exemple de fichier de test.

$ tactile échantillon.SMS
Echo "Salut, je suis à l'intérieur de l'échantillon.Fichier TXT "> Exemple.SMS

Les commandes précédentes créeront un nouveau fichier texte et l'écrire à l'échantillon.fichier txt.

Lire le fichier comme une chaîne

La méthode la plus simple pour lire un fichier est de la lire comme une chaîne. Cette méthode charge le contenu du fichier en mémoire et vous permet de manipuler le fichier.

Nous pouvons le faire en utilisant la méthode read_to_string à partir du module de lecture du package IO. Un exemple est fourni ci-dessous:

Utilisez STD :: FS :: Fichier;
Utilisez STD :: IO :: Read;
fn main ()
Let Mut File = File :: Open ("Exemple.SMS")
.attendre ("Fichier d'ouverture d'erreur");
Let Mut Data = String :: new ();
déposer.read_to_string (& mut data)
.attendre ("Fichier de lecture d'erreur");
println!("", données);

Dans le code précédent, nous avons commencé par importer les modules requis pour gérer les fichiers. Ceux-ci incluent le fichier fs :: et io :: lire à partir de la bibliothèque standard.

La première instruction de la fonction principale crée une poignée mutable dans le fichier que nous souhaitons ouvrir. Nous le faisons en utilisant la méthode Fichier :: Ouvrir et passer le nom du fichier comme argument.

La deuxième instruction contient une variable mutable contenant les données du fichier. Nous créons cela comme une chaîne vide à laquelle nous pouvons ensuite charger les données du fichier.

Enfin, nous appelons la méthode read_to_string pour lire le fichier et passer une référence mutable à la variable de données. Cela écrira le contenu du fichier dans la chaîne vide.

Ensuite, nous pouvons imprimer le contenu du fichier à l'aide du println! méthode.

L'exécution du code précédent doit renvoyer le contenu dans l'échantillon.SMS

$ cargo Run

Salut, je suis à l'intérieur de l'échantillon.SMS

Lire le fichier ligne par ligne

Nous pouvons lire un fichier ligne par ligne à l'aide de la méthode lignes (). Considérez l'exemple de code ci-dessous:

Utilisez STD :: FS :: Fichier;
Utilisez STD :: IO :: Bufreader;
Utilisez std :: io :: prelude :: *;
fn main () -> std :: io :: Résultat<()>
Let File = File :: Open ("Exemple.SMS")
.attendre ("Fichier d'ouverture d'erreur");
Laissez Mut Reader = Bufreader :: new (fichier);
pour la ligne dans le lecteur.lignes()
println!("", doubler?));

D'accord(());

Le code précédent utilise la méthode Fichier :: Open () pour lire l'échantillon.SMS. La ligne suivante crée un lecteur mutable en utilisant le bufReader :: Nouveau et passe l'objet de fichier. Ensuite, nous itérons les lignes dans le fichier et imprimons le contenu.

Conclusion

Dans cet article, nous avons couvert deux méthodes majeures de lecture de fichiers dans le langage de programmation Rust. Bien que le code implémenté dans cet article fonctionne très bien pour les petits fichiers, il peut rapidement devenir complexe avec des fichiers étendus. Par conséquent, envisagez d'organiser les opérations de lecture dans des fonctions autonomes. Cela peut aider à réduire la charge sur la fonction principale. Nous espérons que vous avez trouvé cet article utile. Vérifiez les autres articles sur les indices Linux pour plus de conseils et d'informations.