BOOL GetFileInformationByHandle(HANDLE Handle, BY_HANDLE_FILE_INFORMATION *Proprietes);
Le résultat est 0 si les propriétés du fichier ne peuvent être lues.
#include <windows.h>
#include <winbase.h>
HANDLE Handle;
BY_HANDLE_FILE_INFORMATION *Proprietes;
memset(&Proprietes,0,sizeof(BY_HANDLE_FILE_INFORMATION));
Handle=CreateFile((LPCSTR)"/tmp/essai.txt", GENERIC_READ|STANDARD_RIGHTS_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (!Handle)
{
...
}
if (!GetFileInformationByHandle(Handle, &Proprietes))
{
...
}
...
CloseHandle(Handle);
...
Si le chemin n'est pas précisé, le fichier est cherché dans le répertoire courant du processus.