নিম্নলিখিত ফাংশনগুলির সাহায্যে 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);