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.
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 ⏭️