programlama etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
programlama etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

15 Mayıs 2010 Cumartesi

c++ hata yakalama(try-catch)

c++daki hata yakalama olayı program içindeki istisnai durumları ayrı bir blok içinde tutup,programın çalışmasını engellemelesizi önlüyor.
bunu sağlayan en temel yapı da "throw"'dur,throw ile hatalı ya da istisnai durumda ne yapması gerektiğini bildiyoruz ve main içinden try-catch yardımıyla hatalı durum zamanında çağırıyoruz.
örneğin bölme işlemi yapan bir program düşünelim, =a bölmek normalde hata verir ,0a bölme yapıldığında programın hata verip  durmasını engellemek için,kendimiz 0a  bölme yapması durumunda istediğimiz  durumu çalıştırıyoruz,
divide(int x,int y){
if(y==0) throw "0a bölme yapılamaz!"
return x/y;
}
int main(){
try{
divide(x,y)//bir problem yoksa normal bölme yapar
}
catch(string s){

cout<< s;//0a  bölme yapılmışsa üstte throw ilw yazılanı ekrana basar
}
}

kodun tamamına  burdan bakabilirsiniz
DERYA GÜNDÜZ

2 Nisan 2010 Cuma

string ile char arasındaki fark

genelde "string" ve "char" birbirine karıştırılır aradaki fark anlaşılamaz.

char:tek bir karakterdir

string:karakter dizisidir

char d='g';//diye kullanılır

string d="derya";//diye kullanılır

aynı şeyi hem string hem char ile de yazabiliriz:

char d[]={'d','e','r','y','a'} =     string d ="derya"

ekrana yazdırılırken de :

printf("%s",d);    =     printf("%c",d);

şeklinde yazdırılır..............................


DERYA GÜNDÜZ

12 Mart 2010 Cuma

dosyadan okuma,fread() fonksiyonu

istenilen sayıda karakteri okutabilmek için kullanılır.içine 4 parametre alır:ilki,okunacak karakterin adresi,ikincisi okunacak karakterin boyutu,3.sü kaçar kaçar okuyacağı,4.sü dosya parametresi.
#include

#include
int main(int argc, char *argv[])

{

FILE *file;
char ch;
int a=0;
char filename[35];
printf("Dosyanin adini giriniz:");//kullanıcının istediği dosyayı okutmasına imkan sağlıyoruz
gets(filename);//E:/meltem.txt şeklinde ad yol ve uzantıyı içermelidir
         file = fopen(filename,"r"); //dosyayı okuyabilmek için açmak gerekir
                 for(;;)

{
 while(fread(&ch,sizeof(char),1,file)!=0)//
printf("%c\n",ch);//okuduğunu yazsın
               a++;//okuduğu her karakter için sayacı bir arttırsın

          if(feof(file))//dosyanın sonun agelip gelmediğinin kontrolü

        {

printf("Dosya sonuna gelindi\n");
    
           fclose(file);//açılan dosya kapatılmalı

}

printf("%d tane karakter var",a);//kaç karakter okuduysa ekrana yazsın

system("PAUSE");

return 0;

}}
 
Facebook

Bizi takip edin!

ESOGÜ Bilişim GünleriESOGÜ Bilişim Günleri