ফাইল হলো রেকর্ডের সংগ্রহ অথবা হার্ড ডিস্কে এমন একটি স্থান যেখানে ডেটা পাবলিকলি স্টোর থাকে।
ফাইলের প্রয়োজন
- প্রোগ্রাম টার্মিনেট হলে পুরো ডেটা হারিয়ে যায়।
- ফাইলে স্টোর করলে প্রোগ্রাম টার্মিনেট হলেও ডেটা বাঁচিয়ে থাকে।
- বড় পরিমাণ ডেটা ইনপুট দিতে সময় লাগে।
- কিছু কমান্ড দিয়ে ফাইলের কন্টেন্ট সহজে অ্যাক্সেস করা যায়।
- ডেটা একটি কম্পিউটার থেকে অন্যটিতে সহজে স্থানান্তর করা যায়।
- C কমান্ড দিয়ে ফাইল বিভিন্নভাবে অ্যাক্সেস করা যায়।
ফাইলে অপারেশন
C প্রোগ্রামিং ভাষায় ফাইলে নিম্নলিখিত অপারেশনগুলো করা যায়—
- ফাইল নামকরণ
- ফাইল খোলা
- ফাইল থেকে পড়া
- ফাইলে লেখা
- ফাইল বন্ধ করা
সিনট্যাক্স
ফাইল পয়েন্টার ডিক্লেয়ার করার সিনট্যাক্স—
FILE *File pointer;
উদাহরণ: FILE * fptr;
ফাইল পয়েন্টার নামকরণ ও খোলার সিনট্যাক্স—
File pointer = fopen("File name", "mode");
অ্যাপেন্ড মোডে ফাইল খোলার উদাহরণ—
FILE *fp;
fp = fopen("sample.txt", "a");
যদি ফাইল অস্তিত্বে না থাকে, তবে নতুন ফাইল তৈরি হবে।
যদি ফাইল থাকে, তবে বর্তমান কন্টেন্ট পুরনো কন্টেন্টের সাথে যোগ হবে।
প্রোগ্রাম
অ্যাপেন্ড মোডে ফাইল খোলা এবং ফাইলে লাইনের সংখ্যা গণনার 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");
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 before adding lines are: %d\n", linesCount);
fp = fopen(FILENAME, "a"); // open file in append mode
while ((ch = getchar()) != EOF) {
putc(ch, fp);
}
fclose(fp);
fp = fopen(FILENAME, "r");
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 after adding lines are: %d\n", linesCount);
return 0;
}
আউটপুট
প্রোগ্রামটি এক্সিকিউট করলে—
Total number of lines before adding lines are: 3 WELCOME to Tutorials Its C Programming Language ^Z Total number of after adding lines are: 8