Programlama | Programlama Dilleri | C Programlama Dili |C++

Anasayfa Programlama C++ Builder Dosya Özniteliklerini Öğrenme


Dosya Özniteliklerini Öğrenme

AÇIKLAMA

C++ Builder 6 ile uyumludur. Bu program herhangi bir dosyanın ve klasörün(dizinin) özniteliklerini (gizli dizin arşiv etiket sistem yalnızca okunur) öğrenmeye yarar. FileGetAttr API'si içine parametre olarak aldığı dosya veya klasörün özelliklerini bir integer değişken içine alır. Eğer aldığı sayısal değer faHidden ile and işlemine tabi tutulduğunda sonuç 1 yani true ise dosya veya klasör gizlidir, faReadOnly ile and işlemine tabi tutulduğunda sonuç true ise dosya veya klasör yalnızca okunabilir , faSysFile ile and işlemine tabi tutulduğunda sonuç true ise sistem dosyasıdır, faArchive ile and işlemine tabi tutulduğunda sonuç true ise dosya ve klasör arşiv, faDirectory ile and işlemine tabi tutulduğunda sonuç true ise klasör, faVolumeID ile and işlemine tabi tutulduğunda sonuç true ise dosya veya klasör etiket özelliğine sahiptir.

Programın Tamamını Aşağıdaki Linkten İndirebilirsiniz

Linki Görebilmeniz İçin Üye Olmanız Gerekmektedir...

Üye Kayıt 

Program Kodu:

Unit1.cpp

  1. //---------------------------------------------------------------------------
  2.  
  3. #include <vcl.h>
  4. #pragma hdrstop
  5.  
  6. #include "Unit1.h"
  7. //---------------------------------------------------------------------------
  8. #pragma package(smart_init)
  9. #pragma resource "*.dfm"
  10. TForm1 *Form1;
  11. //---------------------------------------------------------------------------
  12. __fastcall TForm1::TForm1(TComponent* Owner)
  13.         : TForm(Owner)
  14. {
  15. }
  16. //---------------------------------------------------------------------------
  17.  
  18. void __fastcall TForm1::Button1Click(TObject *Sender)
  19. {
  20. int attr;
  21. AnsiString s;
  22. attr=FileGetAttr("deneme.txt");
  23. if(attr & faHidden ) s="Gizli";
  24. if(attr & faReadOnly) s=s+" Yalnızca Okunabilir";
  25. if(attr & faSysFile) s=s+" Sistem";
  26. if(attr & faArchive) s=s+" Arşiv";
  27. if(attr & faDirectory) s=s+" Dizin";
  28. if(attr & faVolumeID) s=s+" Etiket";
  29. ShowMessage(s);
  30. }
  31. //---------------------------------------------------------------------------
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  

Yorumlar (0)
Sadece kayıtlı kullanıcılar yorum yazabilir!
Son Güncelleme ( Pazar, 09 Eylül 2012 21:10 )