fseek()

C stdio fseek() funksiyasi

❮ C stdio kutubxonasi


Misol

Fayl boshidan 4-pozitsiyadagi belgini o‘qing:

FILE *fptr; fptr = fopen("filename.txt", "r"); fseek(fptr, 4, SEEK_SET); char c = fgetc(fptr); printf("%c", c); fclose(fptr);

Ta’rif va qo‘llanilishi

fseek() funksiyasi pozitsiya indikatorini fayldagi belgilangan pozitsiyaga o‘tkazadi.

fseek() funksiyasi <stdio.h> sarlavha faylida aniqlangan.


Sintaksis

fseek(FILE * fptr, long int offset, int origin);

Parametr qiymatlari

Parametr Tavsif
fptr Majburiy. Odatda fopen() funksiyasi yordamida yaratiladigan fayl ko‘rsatkichi.
offset Majburiy. Fayldagi pozitsiyani origin parametriga nisbatan belgilaydi.
origin Majburiy. Fayldagi siljish (offset) qaysi pozitsiyadan boshlab qo‘llanishini belgilaydi. U quyidagi konstantalardan biri bo‘lishi mumkin:

SEEK_SET - Siljish fayl boshiga nisbatan olinadi
SEEK_CUR - Siljish fayldagi joriy pozitsiyaga nisbatan olinadi
SEEK_END - Siljish fayl oxiriga nisbatan olinadi

Kutubxonaning ba’zi implementatsiyalarida SEEK_END qiymati to‘liq qo‘llab-quvvatlanmasligi mumkin.

Texnik tafsilotlar

Qaytaradi: Muvaffaqiyatli bo‘lsa nolga, xato yuz bergan bo‘lsa noldan farqli songa teng bo‘lgan int qiymat.

Ko‘proq misollar

Misol

Pozitsiya indikatorini fayl oxiriga o‘tkazib, so‘ngra uning pozitsiyasini tekshirish orqali fayl hajmini aniqlang

// Open a file FILE *fptr; fptr = fopen("filename.txt", "r"); // Move the position indicator to the end of the file fseek(fptr, 0, SEEK_END); // Read the position int position = ftell(fptr); // Display the value printf("%d", position); fclose(fptr);


❮ C stdio kutubxonasi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!