Comment lire un fichier en utilisant la langue de rouille

Comment lire un fichier en utilisant la langue de rouille

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_file

La 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 --- 0xc
Adresse Internet Type d'adresse physique
192.168.0.1 D4-B1-06-99-3B-63 dynamique
192.168.0.255 FF-FF-FF-FF-FF-FF statique
224.0.0.22 01-00-5E-00-00-16 statique
224.0.0.251 01-00-5E-00-00-FB statique
224.0.0.252 01-00-5E-00-00-FC statique
239.255.255.250 01-00-5E-7F-FF-FA statique
255.255.255.255 FF-FF-FF-FF-FF-FF statique
Interface: 192.168.192.1 --- 0x16
Adresse Internet Type d'adresse physique
192.168.194.72 00-15-5D-A5-46-20 dynamique
192.168.195.230 00-15-5D-A5-40-17 Dynamique
192.168.202.115 00-15-5D-A5-4A-C1 Dynamique
192.168.205.217 00-15-5D-A5-47-CD Dynamic
192.168.207.255 FF-FF-FF-FF-FF-FF statique
224.0.0.22 01-00-5E-00-00-16 statique
224.0.0.251 01-00-5E-00-00-FB statique
239.192.152.143 01-00-5E-40-98-8F statique
239.255.255.250 01-00-5E-7F-FF-FA statique

Avec 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;
Utilisez std :: io :: prelude :: *;
fn main ()
Let Mut File = File :: Open ("ARP.SMS")
.attendre ("fichier introuvable");
Let Mut Data = String :: new ();
déposer.read_to_string (& mut data)
.attendre ("erreur lors de la lecture du fichier");
println!("", données);

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 Run

Lire 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;
Utilisez STD :: IO :: Bufreader;
Utilisez std :: io :: prelude :: *;
fn main () -> std :: io :: Résultat<()>
let file = file :: open ("arp.SMS")
.Attendez-vous ("Fichier introuvable!");
Laissez buf_reader = bufReader :: new (fichier);
pour la ligne dans buf_reader.lignes()
println!("", doubler?));

D'accord(())

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ésultat>
Let Mut File = File :: Open ("ARP.SMS")?;
Laissez mut buf = vec :: new ();
déposer.read_to_end (& mut data);
return ok (data);

Le 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.