C ভাষায় fseek() ফাইল পয়েন্টারকে একটি নির্দিষ্ট পজিশনে সরাতে ব্যবহৃত হয়। অফসেট এবং স্ট্রিম পয়েন্টারের গন্তব্য, ফাংশন প্যারামিটারে দেওয়া হয়। সফল হলে এটি শূন্য রিটার্ন করে। সফল না হলে নন-জিরো মান রিটার্ন করে।
C-এ fseek()-এর সিনট্যাক্স:
int fseek(FILE *stream, long int offset, int whence)
fseek()-এ ব্যবহৃত প্যারামিটারগুলো:
stream − স্ট্রিম আইডেন্টিফাই করার পয়েন্টার।
offset − পজিশন থেকে বাইটের সংখ্যা।
whence − যে পজিশন থেকে অফসেট যোগ হবে।
whence নিচের কনস্ট্যান্টগুলো দ্বারা নির্দিষ্ট করা হয়:
SEEK_END − ফাইলের শেষ।
SEEK_SET − ফাইলের শুরু।
SEEK_CUR − ফাইল পয়েন্টারের বর্তমান পজিশন।
C-এ fseek() উদাহরণ।
মান লক্ষ্য করুন "demo.txt" ফাইলের কন্টেন্ট নিচের মতো:
This is demo text! This is demo text! This is demo text! This is demo text!
এখন কোডটি দেখি।
উদাহরণ
#include<stdio.h>
void main() {
FILE *f;
f = fopen("demo.txt", "r");
if(f == NULL) {
printf("\n Can't open file or file doesn't exist.");
exit(0);
}
fseek(f, 0, SEEK_END);
printf("The size of file : %ld bytes", ftell(f));
getch();
}
আউটপুট
The size of file : 78 bytes