ফাইল হলো রেকর্ডের সংগ্রহ অথবা হার্ড ডিস্কে এমন একটি স্থান যেখানে ডেটা পাবলিকলি স্টোর থাকে।
ফাইলের প্রয়োজন
- প্রোগ্রাম টার্মিনেট হলে পুরো ডেটা হারিয়ে যায়।
- ফাইলে স্টোর করলে প্রোগ্রাম টার্মিনেট হলেও ডেটা বাঁচিয়ে থাকে।
- বড় পরিমাণ ডেটা ইনপুট দিতে সময় লাগে।
- কিছু কমান্ড দিয়ে ফাইলের কন্টেন্ট সহজে অ্যাক্সেস করা যায়।
- ডেটা একটি কম্পিউটার থেকে অন্যটিতে সহজে স্থানান্তর করা যায়।
- C কমান্ড দিয়ে ফাইল বিভিন্নভাবে অ্যাক্সেস করা যায়।
ফাইলে অপারেশন
C প্রোগ্রামিং ভাষায় ফাইলে নিম্নলিখিত অপারেশনগুলো করা যায়—
- ফাইল নামকরণ
- ফাইল খোলা
- ফাইল থেকে পড়া
- ফাইলে লেখা
- ফাইল বন্ধ করা
সিনট্যাক্স
ফাইল পয়েন্টার ডিক্লেয়ার করার সিনট্যাক্স—
FILE *File pointer;
উদাহরণ: FILE * fptr;
ফাইল পয়েন্টার নামকরণ ও খোলার সিনট্যাক্স—
File pointer = fopen("File name", "mode");
রিড মোডে ফাইল খোলার উদাহরণ—
FILE *fp;
fp = fopen("sample.txt", "r");
যদি ফাইল অস্তিত্বে না থাকে, তবে fopen ফাংশন NULL রিটার্ন করে।
যদি ফাইল থাকে, তবে সফলভাবে ফাইল থেকে ডেটা পড়া যায়।
উদাহরণ
রিড মোডে ফাইল খোলা এবং লাইনের সংখ্যা গণনার C প্রোগ্রাম—
#include<stdio.h>
#define FILENAME "Employee Details.txt"
int main() {
FILE *fp;
char ch;
int linesCount = 0;
// open file in read mode
fp = fopen(FILENAME, "r"); // already existing need to be open in read mode
if (fp == NULL) {
printf("File \"%s\" does not exist!!!\n", FILENAME);
return -1;
}
// read character by character and check for new line
while ((ch = getc(fp)) != EOF) {
if (ch == '\n')
linesCount++;
}
// close the file
fclose(fp);
// print number of lines
printf("Total number of lines are: %d\n", linesCount);
return 0;
}
আউটপুট
প্রোগ্রামটি এক্সিকিউট করলে—
Total number of lines are: 3