57 - DARS. FAYLGA IHTIYORIY MUROJAAT.
Quyida darajada fayllarni ihtiyoriy tartibda uqish mumkin. Buning uchun
lseek ( ) funktsiyasidan foydalanish lozim. Bu funktsiya prototipi quyidagi ko’rinishga ega:
Long lseek (int fd, long offset, int origin);
Bu funktsiya fd deskriptori bilan bog’lik fayldagi joriy pozitsiyani uchinchi parametr (origen) orqali nuqtaga nisbatan ikkinchi parametr (offset) qadamga ko’taradi. Boshlangich nuqta MS DOS da io.h yoki UNIX da unistd.h sarlavhali fayllarda aniqlangan konstantalar orqali aniqlanadi:
SEEK_SET (0 qiymatga ega) fayl boshi
SEEK_CUR (1 qiymatga ega) joriy pozitsiya
SEEK_END (2 qiymatga ega) fayl ohiri
Ko’chish davomida hato kelib chiqsa hato kodi errno global o’zgaruvchisiga yoziladi. Faylda joriy pozitsiyani aniqlash uchun tell ( ) funktsiyasidan foydalaniladi:
Bu funktsiya prototipi : long tell (int fd) ;
Joriy pozitsiyani fayl boshiga keltirish:
Lseek (fd, oh, seek_set)
Joriy pozitsiyani fayl ohiriga keltirish:
Lseek (fd, oh, seek_end)
Dostları ilə paylaş: |