কম্পিউটার টিউটোরিয়াল

C/C++-এ fseek() ফাংশন


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

  1. C/C++-তে putwchar() ফাংশন

  2. C/C++-তে memcpy() ফাংশন

  3. AA ট্রি: C/C++-তে ব্যালেন্সড ট্রি ডেটা স্ট্রাকচার

  4. সি/সি++-এ rename() ফাংশন