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

সি ভাষায় টেক্সট ফাইল ও বাইনারি ফাইল কী?


ফাইল হলো রেকর্ডের সমষ্টি (অথবা) হার্ড ডিস্কের একটি স্থান যেখানে ডেটা স্থায়ীভাবে সংরক্ষিত থাকে।

ফাইলের প্রকারভেদ

সি ভাষায় দুটি ধরনের ফাইল থাকে যেগুলো হলো −

  • টেক্সট ফাইল
  • বাইনারি ফাইল

টেক্সট ফাইল

  • এতে অক্ষর ও সংখ্যা থাকে যা মানুষ সহজে বুঝতে পারে।

  • টেক্সট ফাইলের ত্রুটি দেখা দিয়ে দূর করা যায়।

  • টেক্সট ফাইলে টেক্সট ও ক্যারেক্টার এক বাইটে এক ক্যারেক্টার হয়ে সংরক্ষিত হয়।

  • উদাহরণস্বরূপ, ইন্টিজার মান 4567 মেমোরিতে ২ বাইট घেরে, কিন্তু টেক্সট ফাইলে ৫ বাইট ঘেরে।

  • ডেটা ফরম্যাট সাধারণত লাইন-ওরিয়েন্টেড। এখানে প্রতিটি লাইন একটি পৃথক কমান্ড।

বাইনারি ফাইল

  • এতে ১ ও ০ থাকে যা কম্পিউটার সহজে বুঝতে পারে।

  • বাইনারি ফাইলের ত্রুটি ফাইলটি ভ্রষ্ট করে এবং সেটি সহজে শনাক্ত করা যায় না।

  • বাইনারি ফাইলে ইন্টিজার মান 1245 মেমোরিতে ২ বাইট ঘেরে এবং ফাইলে ও ২ বাইট।

  • বাইনারি ফাইল পড়তে বা লিখতে সবসময় মিলে যাওয়া সফটওয়্যার লাগে।

  • উদাহরণস্বরূপ, একটি MP3 ফাইল সাউন্ড রিকর্ডার বা অডিও এডিটর তৈরি করতে পারে এবং সেটি মিউজিক প্লেয়ারে বাজানো যায়।

  • MP3 ফাইল ইমেজ ভিউয়ার বা ডেটাবেস সফটওয়্যারে চলবে না।

ফাইলগুলো নিম্নরূপ শ্রেণিবদ্ধ করা হয়েছে

  • সিকুয়েনশিয়াল ফাইল − এখানে ডেটা সিকুয়েনশিয়ালি সংরক্ষিত ও ধারিত থাকে।
  • র‍্যান্ডম এক্সেস ফাইল − এখানে ডেটা র‍্যান্ডমলি সংরক্ষিত ও রিট্রিভ করা হয়।

  1. C ভাষায় স্ট্রিং-এর ইনপুট এবং আউটপুট কী?

  2. সি ভাষায় হাই-লেভেল I/O ফাংশনসমূহ (fprintf, fscanf, fread, fwrite ইত্যাদি)

  3. সি ভাষায় শিফট অপারেশন (লেফট, রাইট শিফট এবং কমপ্লিমেন্ট)

  4. SH ফাইল কী এবং কীভাবে এক্সিকিউট করবেন?