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;

}}

1 yorum:

Adsız dedi ki...

2008338020 Nazan Akıncı 3 2.25
2006538022 Onur Akbay 2 2.5
2007138010 Ertan Çiftçi 2 3.4
2005638015 İbrahim Özyeşil 3 2.22
2008738022 Mehmet Altıntaş 2 2.33
2008338023 Mehtap Güngör 2 3.11
2009638025 Mustafa Şahin 1 2.22
2010638027 Nagihan Taşkıran 2 2.44
2008238028 Nazlı Arslan 4 2.88
2010638031 Ömer Özcan 1 3.33
2004638032 Öner Çetin 4 3.22
2008638033 Özden Aras 2 2.66
2009638008 Azize Kapçak 3 2.33
2009638009 Batuhan Batu 2 3.22
2006138010 Bedriye Köseoğlu 2 3.1
2004438011 Burak Eroğlu 4 2.56
2009638012 Burak Erol 3 2.56
2007638013 Büşra Sayılır 4 2.45


elimde bu şekilde bilgiler yazan txt dosyası var ve ben bunları diziye okumak istiyorum acaba nasıl okurum yardımcı olursanız sevinirim biraz acil

 
Facebook

Bizi takip edin!

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