08.11.2014 Views

c_kitap

c_kitap

c_kitap

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 ve Sistem Programcıları Derneği - C Ders Notları - Necati Ergin<br />

İşlevin birinci parametresi hangi dosyanın dosya konum göstericisinin<br />

konumlandırılacağını belirler. İşlevin ikinci parametresi konumlandırma işleminin<br />

yapılacağı offset değeridir. İşlevin üçüncü parametresi konumlandırmanın hangi<br />

noktadan itibaren yapılacağını belirler. Bu parametreye stdio.h içinde bildirilen SEEK_SET,<br />

SEEK_CUR, SEEK_END simgesel değişmezlerden biri geçilmelidir. Derleyiciler bu simgesel<br />

değişmezleri aşağıdaki gibi tanımlar:<br />

#define SEEK_SET 0<br />

#define SEEK_CUR 1<br />

#define SEEK_END 2<br />

Son parametreye SEEK_SET değeri geçilirse, konumlandırma dosya başından itibaren<br />

yapılır. Bu durumda ikinci parametre >= 0 olmalıdır. Örneğin:<br />

fseek(f, 10L, SEEK_SET);<br />

ile dosya göstericisi 10. offsete konumlandırılır. Ya da<br />

fseek(f, 0L, SEEK_SET);<br />

İşlevin üçüncü parametre değişkenine geçilen değer SEEK_CUR ise, konumlandırma<br />

dosya göstericisinin en son bulunduğu yere göre yapılır. Bu durumda ikinci parametre<br />

pozitif ya da negatif değere sahip olabilir. Pozitif bir değer ileri, negatif bir değer geri<br />

anlamına gelir. Örneğin dosya göstericisi 10. byte'ı gösteriyor olsun.<br />

fseek(f, -1, SEEK_CUR);<br />

çağrısı ile dosya göstericisi 9. offset e konumlandırılır.<br />

İşlevin üçüncü parametre değişkenine geçilen değer SEEK_END ise konumlandırma EOF<br />

durumundan itibaren yani dosya sonundan itibaren yapılır. Bu durumda ikinci<br />

parametreye geçilen değer

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

Saved successfully!

Ooh no, something went wrong!