This shows you the differences between two versions of the page.
sde2:laboratoare:02_rust [2023/03/12 12:56] cristiana.andrei [Le type Result] |
sde2:laboratoare:02_rust [2023/03/14 08:07] (current) cristiana.andrei [Exercises] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== TP 02 - Systems de fichiers et le type Result ====== | ====== TP 02 - Systems de fichiers et le type Result ====== | ||
+ | ===== Assignment ===== | ||
+ | <note warning> | ||
+ | Vous devez **accepter** le assignment d'ici et travailler avec ce repository: [[https://classroom.github.com/a/sNXCQSO0|Lab2]] | ||
+ | </note> | ||
===== Objectifs ===== | ===== Objectifs ===== | ||
Le but de ce TP est d'apprendre à utiliser | Le but de ce TP est d'apprendre à utiliser | ||
Line 197: | Line 200: | ||
* Linux permissions [[https://en.wikipedia.org/wiki/Chmod]] | * Linux permissions [[https://en.wikipedia.org/wiki/Chmod]] | ||
- | <hidden> | + | ===== Exercises ===== |
- | ===== Sujets ===== | + | - Écrivez un programme qui reçoit en paramètre un dossier. Imprimer le contenu du dossier. //Hint: [[https://doc.rust-lang.org/std/fs/fn.read_dir.html|read_dir]]// |
- | - É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 et le file descriptor | - **print** - imprime le contenu du fichier et le file descriptor | ||
Line 208: | Line 210: | ||
- **mode_text** - affiche le mode (permissions) en text (rwx...) du fichier | - **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. | - **print_buffer** - imprimez le contenu du fichier à l'aide des fonctions open et read. | ||
- | </hidden> | ||
<hidden> | <hidden> | ||
===== Solutions ===== | ===== Solutions ===== | ||
[[https://github.com/UPB-FILS-SdE2/Solutions/tree/main/tp3|Solutions]] | [[https://github.com/UPB-FILS-SdE2/Solutions/tree/main/tp3|Solutions]] | ||
</hidden> | </hidden> |