This is an old revision of the document!
TP 04 - Systems de fichiers
Objectifs
Le but de ce TP est d'apprendre à utiliser
Sugestions
Transformer un buffer (&[u8]) en string (str) peut être fait en utilisant
std::str::from_utf8(&buffer[0..len]).unwrap()
Importations utiles
// utilisé pour les permissions Linux
use std::os::unix::fs::MetadataExt;
// utilisé pour trouver le descripteur de fichier
use std::os::unix::io::AsRawFd;
// utilisé pour la fonction read
use std::io::Read;
Bibliographie
Recoverable Errors with Result
en,
fr-
-
-
-
-
-
-
-
-
Sujets
Écrivez un programme qui reçoit en paramètre un dossier. Imprimer le contenu du dossier.
Écrivez un programme qui reçoit en argument de ligne de commande un fichier et une tâche. Mettre en œuvre les tâches :
print - imprime le contenu du fichier
size - imprime la taille du fichier
owner - affiche l'utilisateur (uid) et le groupe (gid) du fichier
mode_number - affiche le mode (permissions) en numero du fichier
type - le type de fichier: dossier, fichier, lien, périphérique caractère, périphérique bloc, …
mode_text - affiche le mode (permissions) en text (rwx…) du fichier
print_buffer - imprimez le contenu du fichier à l'aide des fonctions open et read.