28.02.2015 Views

C Kitabı

Buraya açıklama gelecektir

Buraya açıklama gelecektir

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

C:\TC> edit ogrenci.txt<br />

$ edit ogrenci.txt<br />

yada<br />

$ pico ogrenci.txt<br />

NOT<br />

ogrenci.txt dosyası daha önce oluşturulmuşsa Program<br />

16.1 önceki verileri silip yerine yeni verileri yazacaktır. Bu<br />

dosyaya yeni bir veri eklemek için fopen() fonksiyonunu 'a'<br />

modu ile kullanılmalıdır.<br />

Bir dosyadan veri okumanın bir çok şekli vardır. Veri okuma işlemine basit bir örnek Program<br />

16.2 de sunulumuştur. Bu program ogrenci.txt dosyasında kayıtlı öğrencilerden, en düşük<br />

notu, en yüksek notu ve sınıf ortalamasını (0'lar hariç) hesaplamaktadır.<br />

Program 16.2: Bir dosyadan veri okuma<br />

01:<br />

02:<br />

03:<br />

04:<br />

05:<br />

06:<br />

07:<br />

08:<br />

09:<br />

10:<br />

11:<br />

12:<br />

13:<br />

14:<br />

15:<br />

16:<br />

17:<br />

18:<br />

19:<br />

20:<br />

21:<br />

22:<br />

23:<br />

24:<br />

25:<br />

26:<br />

27:<br />

28:<br />

29:<br />

30:<br />

31:<br />

32:<br />

33:<br />

34:<br />

35:<br />

36:<br />

37:<br />

38:<br />

39:<br />

40:<br />

41:<br />

42:<br />

43:<br />

/* 16prg02.c:<br />

ogrenci.txt dosyasından no, isim ve not<br />

bilgileri okur ve<br />

notlar arasından en büyüğü, en küçüğü ve<br />

sınıf ortlamasını (0'lar hariç) hesaplar. */<br />

#include <br />

#include <br />

int main()<br />

{<br />

FILE *dg; /* dosya işaretçisi */<br />

char Ad[10];<br />

int Not, No, eb, ek, n, top;<br />

float ort;<br />

if( (dg=fopen("ogrenci.txt","r")) == NULL )<br />

puts("Dosya açılmadı !\n"), exit(1);<br />

/* başlangıç değerleri ata */<br />

ek = 1000; /* çok büyük */<br />

eb = -1000; /* çok küçük */<br />

top = 0; /* notların toplamı */<br />

n = 0; /* notu 0'dan farlı<br />

öğrencilerin toplamı */<br />

while( !feof(dg) ) /*<br />

dosyanın sonuna kadar */<br />

{<br />

fscanf(dg,"%d %s %d",&No,Ad,&Not); /*<br />

verileri oku! */<br />

if(Not>eb) eb = Not;<br />

büyük ve en küçük bulunuyor... */<br />

if(Not

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!