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

Anasayfa Programlama C++ Builder Sürücü Kapasitesi Bulma Programı


Sürücü Kapasitesi Bulma Programı

AÇIKLAMA

C++ Builder 6 ile uyumludur. Bu programda DriveComboBox nesnesi ve DiskSize API'si kullanılarak bir sürücünün toplam boyutu gigabyte cinsinden hesaplanmıştır. Programa bakacak olursak DriveComboBox1 içindeki sürücü isimleri tamamen büyük harfe çevrilmiştir. Seçilen sürücü ismi DriveComboBox1->Text ifadesinden s stringine alınır. s[1] stringin ilk harfi demektir. Şimdi buraya dikkat edecek olursak isimleri tamamen büyük harfe çevirmiştik. Büyük A'nın ascii kodu 65 tir eğer ondan 64 çıkarırsak 1 kalır yani 1.sürücü olur oda floppy disktir. Diskleriniz eğer C ile başlarsa buradan sonuç 3 gelecek daha önceki derslerimizde 3 'ün C parçası olduğunu belirtmiştik. DiskSize API'si içine integer türünden bir ifade alırki bizde bu sebepten bu kadar işlem yapmak zorunda kaldık, sonuçta C 'yi seçtiğinizde içine 3 gider o parçanın boyutunu byte cinisinden geri döndürür. Eğer 3*1024 ile sonucu bölersek sonuç artık gigabyte cinsinden hesaplanmış olur.

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::DriveComboBox1Change(TObject *Sender)
  19. {
  20. int Diskno;
  21. double boyut;
  22. AnsiString s;
  23. s=UpperCase(DriveComboBox1->Text);
  24. Diskno=s[1]-64;
  25. boyut=DiskSize(Diskno)/1024.0/1024.0/1024.0;
  26. if(boyut>0)
  27. Label1->Caption=FloatToStr(boyut)+" GB";
  28. else
  29. Label1->Caption="0 GB";
  30. }
  31. //---------------------------------------------------------------------------
  32.  
  33. void __fastcall TForm1::FormShow(TObject *Sender)
  34. {
  35. int Diskno;
  36. double boyut;
  37. AnsiString s;
  38. s=UpperCase(DriveComboBox1->Text);
  39. Diskno=s[1]-64;
  40. boyut=DiskSize(Diskno)/1024.0/1024.0/1024.0;
  41. if(boyut>0)
  42. Label1->Caption=FloatToStr(boyut)+" GB";
  43. else
  44. Label1->Caption="0 GB";
  45. }
  46. //---------------------------------------------------------------------------
  47.  
  48.  
  49.  

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