Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
prog:lazarus:cas:files:files [29/03/2020 19:26] thierry |
prog:lazarus:cas:files:files [16/05/2023 19:10] (Version actuelle) thierry [Sources & Ressources] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Les Fichiers ====== | ====== Les Fichiers ====== | ||
+ | ===== Sur ce site ===== | ||
+ | * [[prog:lazarus:cas:files:watch]] | ||
+ | * [[prog:lazarus:cas:files:filenames]] | ||
+ | * [[prog:lazarus:cas:files:createfile]] | ||
+ | |||
===== Fonctions utiles ===== | ===== Fonctions utiles ===== | ||
* [[prog:lazarus:cas:files:createfile]] | * [[prog:lazarus:cas:files:createfile]] | ||
- | ===== CreateFile ===== | + | ===== Trucs et astuces ===== |
- | + | * [[prog:lazarus:cas:files:filenames]] | |
- | <code delphi>function CreateFile(lpFileName:LPCSTR; dwDesiredAccess:DWORD; dwShareMode:DWORD; lpSecurityAttributes:LPSECURITY_ATTRIBUTES; dwCreationDisposition:DWORD;dwFlagsAndAttributes:DWORD; hTemplateFile:HANDLE):HANDLE; external 'kernel32' name 'CreateFileA';</code> | + | |
- | == lpFileName == | + | |
- | == dwDesiredAccess == | + | |
- | * ''GENERIC_READ'' : Accés en écriture | + | |
- | * ''GENERIC_WRITE'': Accés en Lecture | + | |
- | * ''GENERIC_READ or GENERIC_WRITE'' : Accés en écriture et lecture | + | |
- | * ''0'' : l'application peut interroger certaines métadonnées telles que les attributs de fichiers, de répertoires ou de périphériques sans accéder à ces fichiers ou périphériques. | + | |
- | + | ||
- | Vous ne pouvez pas demander un mode d'accès qui entre en conflit avec le mode de partage spécifié par le paramètre **dwShareMode** dans une requête ouverte qui a déjà un identifiant ouvert. | + | |
- | + | ||
- | <note>Apparement pour lire des données SMART sur un disque, il doit etre ouvert en ''GENERIC_READ or GENERIC_WRITE''</note> | + | |
- | + | ||
- | == dwShareMode == | + | |
- | == lpSecurityAttributes == | + | |
- | == dwCreationDisposition == | + | |
- | == dwFlagsAndAttributes == | + | |
- | == hTemplateFile == | + | |
- | == Retourne : Handle == | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | source : [[https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-createfilea]] | + | ====== Sources & Ressources ====== |
+ | * [[https://fbeaulieu.developpez.com/guide/?page=page_13#LXIII-B|Manipulation des fichiers Free Pascal]] | ||
+ | * [[https://wiki.freepascal.org/File_Handling_In_Pascal/fr]] | ||
+ | |||