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_fileEnsuite, 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.SMSLes 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;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 RunSalut, 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;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.