Un guide pour travailler avec des fichiers texte en Rust

Les performances élevées et la sécurité mémoire de Rust, combinées à la prise en charge des expressions régulières et des opérations d’E/S de fichiers efficaces, permettent un traitement convaincant du texte et des données, ce qui fait de Rust un excellent langage pour travailler avec des fichiers texte.

Les fichiers texte sont une source de données partagée par les applications, et Rust fournit un ensemble robuste d’outils pour travailler avec des fichiers texte dans la bibliothèque standard.

Travailler avec des fichiers texte en Rust

La bibliothèque standard de Rust fournit plusieurs modules pour lire, écrire et manipuler des fichiers, y compris des fichiers texte.

Travailler avec des fichiers texte en Rust implique de lire les données d’un fichier, d’utiliser les données en mémoire, puis d’écrire les données modifiées dans le fichier.

Rust fournit la fonction intégrée fs pour travailler avec les fichiers et le système de fichiers. Le module fs fournit des fonctions et des types que vous pouvez utiliser pour ouvrir, lire, écrire et manipuler des fichiers et des répertoires, y compris des fichiers texte.

Les fonctions les plus courantes du module fs comprennent la fonction fs::File::open pour l’ouverture de fichiers en lecture, la fonction fs::File::create pour créer des fichiers, et la fonction fs::write pour écrire des données dans des fichiers.

Voir aussi :  Comment enregistrer des données dans un fichier CSV dans une application C#.

La fonction fs fournit également des fonctions telles que le module fs::remove_file pour supprimer des fichiers, la fonction fs::create_dir pour créer des répertoires, et la fonction fs::read_dir pour lire les fichiers d’un répertoire.

La fonction fs est polyvalent et vous pouvez utiliser le module fs pour travailler avec la plupart des types de fichiers, y compris les fichiers texte.

Lecture de fichiers texte en Rust

Vous devez ouvrir un fichier texte pour le lire. Vous utiliserez le module fs::File::open pour ouvrir le fichier avant l’opération de lecture.

Exécutez ces commandes pour créer un fichier texte et écrire une phrase dans le fichier à partir de votre ligne de commande.

Maintenant que vous disposez d’un fichier texte existant avec un contenu pour l’opération de lecture, vous pouvez écrire le code Rust pour lire le contenu du fichier.

Voici comment vous pouvez lire le contenu d’un fichier texte input.txt fichier :

Le fichier principal renvoie le résultat de l’opération. La fonction fichier est l’instance de fichier ouvert que la fonction new de la fonction BufRead prend en charge la création d’un lecteur en mémoire tampon pour lire le fichier.

La structure de contrôle de la boucle for parcourt le fichier et imprime chaque ligne du fichier sur la console avec la commande println ! macro.

Voir aussi :  17 Exemples de code HTML simples que vous pouvez apprendre en 10 minutes

Écrire dans des fichiers texte en Rust

Vous devrez créer un nouveau fichier avec la macro fs::File::create (si le fichier n’existe pas) pour écrire dans un fichier texte.

Voici comment créer et écrire des fichiers texte en Rust :

Le fichier est une instance de la variable output.txt créé, et la variable writer est une instance d’écrivain en mémoire tampon pour l’écriture dans le fichier.

La variable write_all écrit des données dans le fichier, et la fonction flush efface l’auteur.

Voici le résultat de l’exécution de la fonction principale :

Vous pouvez utiliser des fichiers texte pour plusieurs opérations

Les fichiers texte sont légers et pratiques pour de multiples usages, des fichiers de configuration à l’échange de données, en passant par la journalisation et le traitement de texte. Lorsque vous créez des applications en Rust ou dans tout autre langage de programmation comme Go, vous pouvez explorer d’autres cas d’utilisation des fichiers texte pour faciliter vos flux de développement.

S’abonner à notre lettre d’information

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *