Sommaire📚
Ecrire dans un fichier ✍️
Creer un fichier
Tout d’abord, nous allons importer les modules nécessaires pour effectuer des opérations sur les fichiers.
use std::fs::File;
use std::io::prelude::*;
Pour créer un fichier, on utilise la methode create de File.
let mut file = File::create("hello.txt").expect("impossible de créer le fichier");
On spécifie le nom du fichier en tant que paramètre de la methode create.
Maintenant essayons d’executer le programme.
$ cargo run
Nous pouvons maintenant voir a la racine du projet, le fichier hello.txt, vide.
Ecrire dans un fichier ✏️
Ecrivons maintenant Hello World dans le fichier.
pour ca, on utilise la methode write_all.
file.write_all(b"Hello World").expect("impossible d'ecrire dans le fichier");
Le programme ignore si le fichier existe deja quand il essaye de le creer.
dans la fonction write_all, on ajoute un b devant le texe à écrire pour le transformer en un array d’octets car la fonction write_all prend en paramètre un &[u8].
La methode write_all va écraser le contenu du fichier a chaque écriture.
Maintenant si nous executons a nouveau le programme, nous pouvons voir le contenu du fichier :
$ cargo run
Hello World
Accueil 🏠 - Section suivante ⏭️