C Kitabı
Buraya açıklama gelecektir
Buraya açıklama gelecektir
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