ফাইল হলো রেকর্ডের সমষ্টি (অথবা) হার্ড ডিস্কের একটি স্থান যেখানে ডেটা স্থায়ীভাবে সংরক্ষিত থাকে।
ফাইলের প্রকারভেদ
সি ভাষায় দুটি ধরনের ফাইল থাকে যেগুলো হলো −
- টেক্সট ফাইল
- বাইনারি ফাইল
টেক্সট ফাইল
এতে অক্ষর ও সংখ্যা থাকে যা মানুষ সহজে বুঝতে পারে।
টেক্সট ফাইলের ত্রুটি দেখা দিয়ে দূর করা যায়।
টেক্সট ফাইলে টেক্সট ও ক্যারেক্টার এক বাইটে এক ক্যারেক্টার হয়ে সংরক্ষিত হয়।
উদাহরণস্বরূপ, ইন্টিজার মান 4567 মেমোরিতে ২ বাইট घেরে, কিন্তু টেক্সট ফাইলে ৫ বাইট ঘেরে।
ডেটা ফরম্যাট সাধারণত লাইন-ওরিয়েন্টেড। এখানে প্রতিটি লাইন একটি পৃথক কমান্ড।
বাইনারি ফাইল
এতে ১ ও ০ থাকে যা কম্পিউটার সহজে বুঝতে পারে।
বাইনারি ফাইলের ত্রুটি ফাইলটি ভ্রষ্ট করে এবং সেটি সহজে শনাক্ত করা যায় না।
বাইনারি ফাইলে ইন্টিজার মান 1245 মেমোরিতে ২ বাইট ঘেরে এবং ফাইলে ও ২ বাইট।
বাইনারি ফাইল পড়তে বা লিখতে সবসময় মিলে যাওয়া সফটওয়্যার লাগে।
উদাহরণস্বরূপ, একটি MP3 ফাইল সাউন্ড রিকর্ডার বা অডিও এডিটর তৈরি করতে পারে এবং সেটি মিউজিক প্লেয়ারে বাজানো যায়।
MP3 ফাইল ইমেজ ভিউয়ার বা ডেটাবেস সফটওয়্যারে চলবে না।
ফাইলগুলো নিম্নরূপ শ্রেণিবদ্ধ করা হয়েছে
- সিকুয়েনশিয়াল ফাইল − এখানে ডেটা সিকুয়েনশিয়ালি সংরক্ষিত ও ধারিত থাকে।
- র্যান্ডম এক্সেস ফাইল − এখানে ডেটা র্যান্ডমলি সংরক্ষিত ও রিট্রিভ করা হয়।