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> | ||