কম্পিউটার

C ভাষায় র‍্যান্ডম অ্যাক্সেসিং ফাইল ব্যাখ্যা কর


নিম্নলিখিত ফাংশনগুলির সাহায্যে C ভাষায় ফাইলগুলির র্যান্ডম অ্যাক্সেস করা যেতে পারে -

  • ftell ( )
  • রিওয়াইন্ড ( )
  • fseek ( )

ftell ( )

এটি ptr ফাইলের বর্তমান অবস্থান ফেরত দেয়।

সিনট্যাক্স নিম্নরূপ -

int n = ftell (file pointer)

উদাহরণস্বরূপ,

FILE *fp;
int n;
_____
_____
_____
n = ftell (fp);

দ্রষ্টব্য − ftell ( ) একটি ফাইলে প্রবেশ করানো অক্ষরের সংখ্যা গণনার জন্য ব্যবহৃত হয়।

রিওয়াইন্ড ( )

এটি ফাইল পিটিআরকে ফাইলের শুরুতে নিয়ে যায়।

সিনট্যাক্স নিম্নরূপ -

rewind (file pointer);

উদাহরণস্বরূপ,

FILE *fp;
   -----
   -----
   rewind (fp);
   n = ftell (fp);
   printf ("%d”, n);

আউটপুট

আউটপুট নিম্নরূপ -

0 (always).

fseek ( )

এটি একটি ফাইলের একটি নির্দিষ্ট অবস্থানে ফাইল pntr নির্দেশ করে।

সিনট্যাক্স নিম্নরূপ -

fseek(file pointer, offset, position);

অফসেট

  • পড়া বা লেখার সময় স্থানান্তরিত করার অবস্থানের সংখ্যা।
  • যদি হয় নেতিবাচক (বা) ইতিবাচক হতে পারে।
    • ইতিবাচক - সামনের দিক।
    • নেতিবাচক – পশ্চাৎমুখী দিক।

অবস্থান

এটির তিনটি মান থাকতে পারে, যা নিম্নরূপ -

  • 0 – ফাইলের শুরু।
  • 1 – বর্তমান অবস্থান।
  • 2 - ফাইলের শেষ।

উদাহরণ

  • fseek (fp,0,2) - fp ফাইলের শেষ থেকে 0 বাইট এগিয়ে গেছে।

  • fseek (fp, 0, 0) – fp ফাইলের শুরু থেকে 0 বাইট এগিয়ে গেছে

  • fseek (fp, m, 0) – fp ফাইলের শুরু থেকে m বাইট এগিয়ে গেছে।

  • fseek (fp, -m, 2) – fp ফাইলের শেষ থেকে m বাইট পিছনে সরানো হয়েছে।

ত্রুটি

fseek () ফাংশনের সাথে সম্পর্কিত ত্রুটিগুলি নিম্নরূপ -

  • fseek (fp, -m, 0);
  • fseek(fp, +m, 2);

  1. C ভাষায় putw() এবং getw() ফাংশন ব্যাখ্যা কর

  2. C ভাষায় ক্যারেক্টার অপারেশন ব্যাখ্যা কর

  3. সি ভাষায় ইউনিয়নকে পয়েন্টার ব্যাখ্যা কর

  4. সি ল্যাঙ্গুয়েজে পয়েন্টার এক্সেসিংয়ের ধারণাটি ব্যাখ্যা কর