HANDLE CreateFile(LPCSTR Fichier, LONG Acces, LONG Partage, SECURITY_ATTRIBUTES *AttributDeSecurites, LONG Mode, FILE_ATTRIBUTE_NORMAL Attributs, void *Inutile);
Cette fonction sert également à ouvrir un tuyau nommé déjà existant.
Le résultat est le handle sur le fichier.
#include <windows.h>
#include <winbase.h>
SECURITY_ATTRIBUTES AttributDeSecurites;
HANDLE Fichier;
...
AttributDeSecurites.nLength=sizeof(SECURITY_ATTRIBUTES);
AttributDeSecurites.bInheritHandle=TRUE;
AttributDeSecurites.lpSecurityDescriptor=NULL;
Fichier=CreateFile((LPCSTR)"c:\\tmp\\essai.txt", GENERIC_READ, FILE_SHARE_READ, &AttributDeSecurites, 0, FILE_ATTRIBUTE_NORMAL, NULL);
if (!Fichier)
{
...
}
...
CloseHandle(Fichier);
Si le chemin n'est pas précisé, le fichier est cherché dans le répertoire courant du processus.
Si le fichier ne peut être ouvert, le résultat est HFILE_ERROR.
Le fichier doit être fermé par CloseHandle
.