fseek()
C stdio fseek() funksiyasi
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_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);
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
