TP 03 - Systems de fichiers

Objectifs

Le but de ce TP est d'apprendre à utiliser

  • Le type Result
  • Utiliser des fichers
  • Utiliser des descripterus de fichers

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

Sujets

  1. Écrivez un programme qui reçoit en paramètre un dossier. Imprimer le contenu du dossier.
  2. Écrivez un programme qui reçoit en argument de ligne de commande un fichier et une tâche. Mettre en œuvre les tâches :
    1. print - imprime le contenu du fichier
    2. size - imprime la taille du fichier
    3. owner - affiche l'utilisateur (uid) et le groupe (gid) du fichier
    4. mode_number - affiche le mode (permissions) en numero du fichier
    5. type - le type de fichier: dossier, fichier, lien, périphérique caractère, périphérique bloc, …
    6. mode_text - affiche le mode (permissions) en text (rwx…) du fichier
    7. print_buffer - imprimez le contenu du fichier à l'aide des fonctions open et read.

Solutions

sde2/laboratoare/04_new.txt · Last modified: 2022/04/05 01:18 by alexandru.radovici
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0