সি ভাষায় fseek(), ফাইল পয়েন্টারকে একটি নির্দিষ্ট অবস্থানে নিয়ে যাওয়ার জন্য ব্যবহার করা হয়। অফসেট এবং স্ট্রিম হল পয়েন্টারের গন্তব্য, ফাংশন প্যারামিটারে দেওয়া আছে। সফল হলে, এটি শূন্য প্রদান করে। এটি সফল না হলে, এটি অ-শূন্য মান প্রদান করে।
এখানে সি ভাষায় fseek() এর সিনট্যাক্স রয়েছে,
int fseek(FILE *stream, long int offset, int whence)
এখানে fseek()
-এ ব্যবহৃত প্যারামিটার রয়েছে-
স্ট্রিম - এটি স্ট্রীম সনাক্ত করার পয়েন্টার৷
৷ -
অফসেট - এটি অবস্থান থেকে বাইটের সংখ্যা।
-
কোন থেকে - এটি সেই অবস্থান যেখানে অফসেট যোগ করা হয়।
যেখান থেকে নিম্নলিখিত ধ্রুবকগুলির একটি দ্বারা নির্দিষ্ট করা হয়৷
৷-
দেখুন − ফাইলের শেষ।
-
SEEK_SET - ফাইলের শুরু।
-
SEEK_CUR - ফাইল পয়েন্টারের বর্তমান অবস্থান।
এখানে সি ভাষায় 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