La possibilité de lire des fichiers est d'une importance cruciale pour tout développeur. Il nous permet de charger des informations à partir de sources externes et de les manipuler comme nous le voyons.
Dans cet article, nous discuterons de diverses astuces et méthodes pour lire des fichiers dans le langage de programmation Rust.
Configuration du projet
L'ensemble initial est de créer une structure de projet. Nous pouvons le faire en utilisant la commande de cargaison comme:
$ cargo new read_fileLa commande précédente initialisera un nouveau projet avec le nom spécifié. Dans le répertoire racine, ajoutez un fichier texte qui contiendra les exemples de données que nous lirons avec Rust.
Ce tutoriel utilisera un fichier texte simple contenant des informations ARP à partir d'une machine Windows.
Les exemples d'informations sont comme indiqué:
Interface: 192.168.0.104 --- 0xcAvec la configuration du projet et l'exemple de fichier prêt, nous pouvons lire le contenu du fichier.
Lire le fichier comme une chaîne
La première méthode la plus simple pour lire un fichier dans Rust est de le charger comme une chaîne entière. Nous pouvons y parvenir en utilisant la méthode STD :: fs :: read_to_string.
Le code suivant montre comment vous pouvez lire un fichier en tant que chaîne de rouille:
Utilisez STD :: FS :: Fichier;Le code précédent importe la structure de fichier et le module prélude. Dans la fonction principale, nous créons une variable mutable appelée fichier et chargez l'ouvrir l'ARP.Fichier TXT pour la lecture.
Ensuite, nous lisons le contenu du fichier à l'aide de la lecture_to_string et passons une référence mutable à la variable de données. Ensuite, nous pouvons imprimer le contenu du fichier à l'aide du println! macro.
Nous pouvons exécuter le code comme:
$ cargo RunLire le fichier ligne par ligne
Nous pouvons également lire un fichier ligne par ligne à l'aide de l'itérateur de lignes. L'itérateur fonctionnera sur le bufReader à partir de l'objet de fichier. Un exemple de code est fourni ci-dessous:
Utilisez STD :: FS :: Fichier;Lire le fichier comme vecteur
Nous pouvons également lire un fichier comme un vecteur comme indiqué dans l'exemple de code fourni ci-dessous:
fn read_file () -> std :: io :: RésultatLe code précédent utilise la nouvelle méthode Vec :: pour créer un nouveau vecteur vide. Ensuite, nous utilisons la lecture_to_end pour lire les octets jusqu'à la fin du fichier et les placer dans le tampon.
Conclusion
Dans cet article, nous avons couvert les bases de l'opération de fichiers en utilisant le langage de programmation Rust. De plus, nous avons illustré diverses méthodes et techniques utilisées pour lire des fichiers. 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.