BG MVC Model View Controller eğitim serisi yayında...

Ana page > Programlama > Windows API Programlama > WinAPI örnek kodlar > winapi_ornek00025

Windows API örnek kodlar

Bir dizin ve dosyanın var olup olmadığını belirleme

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;
   }	  
}