GetFileAttributes() fonksiyonunu aşağıda gösterilen bg_dir_exist() fonksiyonu içinde kullanarak belirli bir dizinin, bg_file_exist() fonksiyonu içinde kullanarak belirli bir dosyanın var olup olmadığını belirleyebiliriz:
BOOL bg_dir_exist(LPCTSTR szPath)
{
DWORD dwAttrib = GetFileAttributes(szPath);
return (dwAttrib != INVALID_FILE_ATTRIBUTES && (dwAttrib & FILE_ATTRIBUTE_DIRECTORY));
}
BOOL bg_file_exist(LPCTSTR szPath)
{
DWORD dwAttrib = GetFileAttributes(szPath);
return (dwAttrib != INVALID_FILE_ATTRIBUTES && !(dwAttrib & FILE_ATTRIBUTE_DIRECTORY));
}
// Örnek kullanım (Dizin)
char buffer[MAX_PATH];
if(GetCurrentDirectory(MAX_PATH, buffer)) { // Aktif dizin adını alma
strcat(buffer, "\\dizinadi");
if(bg_dir_exist(buffer)) {
return true;
}
else {
return false;
}
}
// Örnek kullanım (Dosya)
char buffer[MAX_PATH];
if(GetCurrentDirectory(MAX_PATH, buffer)) { // Aktif dizin adını alma
strcat(buffer, "\\dizinadi");
strcat(buffer, "\\dosyaadi");
if(bg_file_exist(buffer)) {
return true;
}
else {
return false;
}
}