Outils d'utilisateurs

Outils du Site


c_1y_file_system

Différences

Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.

Lien vers cette vue

c_1y_file_system [2014/03/13 22:12]
188.141.132.194 [Chemin relatif, absolu, canonique]
c_1y_file_system [2014/10/05 15:12] (Version actuelle)
91.182.106.28 [Les classes et énumérations]
Ligne 5: Ligne 5:
 ===== Les classes et énumérations ===== ===== Les classes et énumérations =====
  
-Le draft [[https://github.com/cplusplus/filesystem-ts|N3803]] est relativement simple à lire, puisqu'il n'y a pas de modification du langage, mais simplement des ajouts sous forme de bibliothèque. Ceux qui ont déjà utilisé une bibliothèque de gestion de fichiers retrouveront des éléments familiers. Du coup, je ne vais pas reprendre en détail le document (ce qui reviendrait en gros à le traduire), mais je vais donner des exemples de code pour répondre à des problématiques spécifiques. Pour ceux intéressé par les détails, je vais juste décrire l'organisation du draft.+Le draft [[https://github.com/cplusplus/filesystem-ts|N3803]] est relativement simple à lire, puisqu'il n'y a pas de modification du langage, mais simplement des ajouts sous forme de bibliothèque. Ceux qui ont déjà utilisé une bibliothèque de gestion de fichiers retrouveront des éléments familiers. Du coup, je ne vais pas reprendre en détail le document (ce qui reviendrait en gros à le traduire), mais je vais donner des exemples de code pour répondre à des problématiques spécifiques. Pour ceux intéressés par les détails, je vais juste décrire l'organisation du draft.
  
 Le document commence à définir un ensemble de notions généralistes sur les systèmes de fichiers : ce qu'est un fichier, un répertoire, un nom de fichier ou de répertoire, un lien, ainsi que les notions de chemin absolu, relatif ou canonique. Le document commence à définir un ensemble de notions généralistes sur les systèmes de fichiers : ce qu'est un fichier, un répertoire, un nom de fichier ou de répertoire, un lien, ainsi que les notions de chemin absolu, relatif ou canonique.
Ligne 107: Ligne 107:
 auto path_absolute = absolute("my_file.cpp", "/home/me"); auto path_absolute = absolute("my_file.cpp", "/home/me");
  
-auto path_cononical = canonical(old_path);+auto path_canonical = canonical(old_path);
 auto path_canonical = canonical("my_file.cpp"); auto path_canonical = canonical("my_file.cpp");
 auto path_canonical = canonical("my_file.cpp", "/home/me"); auto path_canonical = canonical("my_file.cpp", "/home/me");
Ligne 148: Ligne 148:
 </code> </code>
  
-La fonction ''statuts'' peut émettre une exception ''filesystem_error'' si le type détecté est ''file_type::none''. Attention, les types ''file_type::not_found'' et ''file_type::unknown'' ne sont pas considérées comme des erreurs et ne lancent pas d'exception (cela est considéré comme étant normal dans le fonctionnement des systèmes de fichiers).+La fonction ''statuts'' peut émettre une exception ''filesystem_error'' si le type détecté est ''file_type::none''. Attention, les types ''file_type::not_found'' et ''file_type::unknown'' ne sont pas considérés comme des erreurs et ne lancent pas d'exception (cela est considéré comme étant normal dans le fonctionnement des systèmes de fichiers).
  
-Pour terminer, la fonction ''status_known'' permet de tester qu'un statut est connu (c'est-à-dire qu'il n'est pas de type ''file_type::none'').+Pour terminer, la fonction ''status_known'' permet de tester si un statut est connu (c'est-à-dire qu'il n'est pas de type ''file_type::none'').
  
 <code cpp> <code cpp>
Ligne 209: Ligne 209:
     * ''others_all'' (tout) ;     * ''others_all'' (tout) ;
   * ''all'' (toutes les permissions, pour tout le monde) ;   * ''all'' (toutes les permissions, pour tout le monde) ;
-  * Pour les identifiant+  * Pour les identifiants :
     * ''set_uid'' (user id) ;     * ''set_uid'' (user id) ;
     * ''set_gid'' (group id) ;     * ''set_gid'' (group id) ;
c_1y_file_system.1394745160.txt.gz · Dernière modification: 2014/03/13 22:12 par 188.141.132.194