Differences

This shows you the differences between two versions of the page.

Link to this comparison view

sde2:laboratoare:04_new [2022/03/21 19:07]
alexandru.radovici
sde2:laboratoare:04_new [2022/04/05 01:18] (current)
alexandru.radovici
Line 1: Line 1:
-====== TP 04 - Systems de fichiers ======+====== TP 03 - Systems de fichiers ======
  
 ===== Objectifs ===== ===== Objectifs =====
Line 6: Line 6:
   * Utiliser des fichers   * Utiliser des fichers
   * Utiliser des descripterus de fichers   * Utiliser des descripterus de fichers
 +
 +===== Sugestions =====
 +
 +<​note>​
 +Transformer un buffer (&[u8]) en string (str) peut être fait en utilisant ​
 +
 +<code rust>
 +std::​str::​from_utf8(&​buffer[0..len]).unwrap()
 +</​code>​
 +</​note>​
 +
 +<​note>​
 +Importations utiles ​
 +
 +<code rust>
 +// 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;​
 +
 +</​code>​
 +</​note>​
  
 ===== Bibliographie ===== ===== Bibliographie =====
Line 19: Line 45:
  
 ===== Sujets ===== ===== 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 :    - É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  ​     - **print** - imprime le contenu du fichier  ​
Line 24: Line 51:
     - **owner** - affiche l'​utilisateur (uid) et le groupe (gid) du fichier ​     - **owner** - affiche l'​utilisateur (uid) et le groupe (gid) du fichier ​
     - **mode_number** - affiche le mode (permissions) en numero du fichier ​     - **mode_number** - affiche le mode (permissions) en numero du fichier ​
-    - **mode_text** - affiche le mode (permissions) en text (rwx...) du fichier ​ 
     - **type** - le type de fichier: dossier, fichier, lien, périphérique caractère, périphérique bloc, ...     - **type** - le type de fichier: dossier, fichier, lien, périphérique caractère, périphérique bloc, ...
-  ​Écrivez un programme qui reçoit ​en paramètre un dossierImprimer ​le contenu du dossier+    ​**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 
 +   
 +===== Solutions ===== 
 +[[https://​github.com/​UPB-FILS-SdE2/​Solutions/​tree/​main/​tp3|Solutions]]
  
sde2/laboratoare/04_new.1647882468.txt.gz · Last modified: 2022/03/21 19:07 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