7 Haziran 2017 Çarşamba

C++ Notlar

FGETC : Belirtilen dosyadan karakter okur 
FPUTC : Belirtilen dosyaya karakter yazar
FGETS : Belirtilen dosyadan Satır okur
FPUTS : Belirtilen dosyaya  Satır  yazar

feof fonksiyonu, bir dosya için dosya sonu belirtecinin elde edilip edilmediğine karar verir.

fprintf fonksiyonu ile printf fonksiyonu, fprintf fonksiyonunun argüman olarak verinin yazılacağı dosyayı gösteren bir gösterici alması haricinde eĢdeğerdir.


R+ -> GÜNCELLEME modu 
W+->YAZMA modu .. önceki içerik silinir 

Yani SİLİNMEMESİ İCİN ya "a "yada "r+" ile acılmalı

r +‖ modu dosyayı, okuma ve yazma yapmak için açar. ‖w +‖ modu, yazma ve okuma için bir dosya yaratır. Eğer dosya daha önceden yaratılmıĢsa ―w+‖ modu dosyayı açar ve önceki tüm içerikler kaybolur. ‖a+‖ modu, dosyayı okuma ve yazma yapmak için açar. Bu modda açılan dosyalarda tüm yazma iĢlemleri dosyanın sonuna yapılır. Eğer dosya daha önceden yoksa, yaratılır.

rewind fonksiyonu, programın dosya pozisyon göstericisini belirlenen dosyanın baĢına geri döndürmesini sağlatır

fwrite fonksiyonu, bir veri bloğunu ( belli sayıdaki byte‘ı) dosyaya yazar.

sizeof operatörü, operandının boyutunu byte olarak döndüren derleme zamanlı bir operatördür.

fseek fonksiyonu, aramanın baĢlatıldığı konumuna bağlı olarak, dosya pozisyon göstericisini dosyada istenen konuma taĢır. Arama Ģu üç konumdan birinden baĢlayabilir: SEEK_SET, SEEK_CUR ve SEEK_END. SEEK_SET aramanın dosyanın baĢından baĢlayacağını; SEEK_CUR aramanın dosyadaki o anda bulunulan konumdan baĢlayacağını ve SEEK_END aramanın dosya sonundan baĢlayacağını belirtir


 fread bir dosyadan veri bloğu ( belli sayıda byte ) okur.



fscanf fonksiyonu, fscanf çağrısında standart giriĢ akıĢının göstericisi kullanılarak standart giriĢten okuma yapmak için kullanılabilir.  ---> STDINE ALIRIZ veriyi 



DEGİŞKEN ADI DEGİSTRME : TYPEDEF
her seferinde int yazmak istemiyoruz örneğin sadece x deyince anlaşılsın istiyoruz ozmn typedefle degistiririz...

typedef int  i ;
i    sayi=5       diyerek   artık int demeden   sadece i diyerek  degiskeni tanımlayaibiliriz 




  • Dinamik Bellek Yönetimi Malloc ve Callocla Yapılır..bunun icin #include eklenmeli programımıza 

calloc ile malloc farkı calloc olusturdugu alanlara hep 0 degerini atar..fakat malloc hic bir deger atamaz  kullanımları ise 



isaretci_adi = calloc( eleman_sayisi, her_elemanin_boyutu ); 



isaretci_adi = malloc( eleman_sayisi * her_elemanin_boyutu ); 



en sonunda free(dizi) deyip alanları boşaltıyoruz 



Hafıza alanı ayırırken bazen bir problem çıkabilir. Örneğin bellekte yeterli alan olmayabilir ya da benzeri bir sıkıntı olmuştur. Bu tarz problemlerin sık olacağını düşünmeyin. Ancak hafızanın gerçekten ayrılıp ayrılmadığını kontrol edip, işinizi garantiye almak isterseniz, aşağıdaki yöntemi kullanabilirsiniz:
 dizi = calloc( eleman_sayisi, sizeof( int ) );
 // Eger hafiza dolmussa dizi pointer'i NULL'a 
 // esit olacak ve asagidaki hata mesaji cikacaktir.
 if( dizi == NULL )
  printf( "Yetersiz bellek!\n" );




ENUM 

enum ana_renkler {
  Kirmizi,
  Mavi,
  Sari
 };

 // Degiskeni tanimliyoruz.
 enum ana_renkler piksel;

 // Degisken degerini Mavi olarak belirliyoruz.
 // Dilersek Sari ve Kirmizi da girebiliriz.
 piksel = Mavi;


///ana_renkler   SANKİ İNTEGER      PİKSEL ise Degisken adı  mesela X gibi    

İNTEGERA verilebilecek degerler ise kırmızı mavi sari 
Share: