ফাইল হলো রেকর্ডের সংগ্রহ অথবা হার্ড ডিস্কে এমন একটি স্থান যেখানে ডেটা পাবলিকলি স্টোর থাকে।
ফাইলে অপারেশন
C প্রোগ্রামিং ভাষায় ফাইলে নিম্নলিখিত অপারেশনগুলো করা যায়—
- ফাইল নামকরণ
- ফাইল খোলা
- ফাইল থেকে পড়া
- ফাইলে লেখা
- ফাইল বন্ধ করা
সিনট্যাক্স
ফাইল খোলার সিনট্যাক্স—
FILE *File pointer;
উদাহরণ: FILE * fptr;
ফাইল নামকরণের সিনট্যাক্স—
File pointer = fopen("File name", "mode");
উদাহরণ:
fptr = fopen("sample.txt", "r");
FILE *fp;
fp = fopen("sample.txt", "w");
putw( ) এবং getw( ) ফাংশন
putw( ) ফাংশন ফাইলে সংখ্যা লেখতে ব্যবহৃত হয়।
putw() ফাংশনের সিনট্যাক্স—
সিনট্যাক্স
putw(int num, FILE *fp);
উদাহরণ:
উদাহরণ
FILE *fp; int num; putw(num, fp);
getw( ) ফাংশন ফাইল থেকে সংখ্যা পড়তে ব্যবহৃত হয়।
getw() ফাংশনের সিনট্যাক্স—
সিনট্যাক্স
int getw(FILE *fp);
উদাহরণ:
উদাহরণ
FILE *fp; int num; num = getw(fp);

ফাইলে সংখ্যা লেখার লজিক—
fp = fopen("num.txt", "w");
for (i = 1; i <= 10; i++) {
putw(i, fp);
}
fclose(fp);
ফাইল থেকে সংখ্যা পড়ার লজিক—
fp = fopen("num.txt", "r");
printf("file content is\n");
for (i = 1; i <= 10; i++) {
i = getw(fp);
printf("%d", i);
printf("\n");
}
fclose(fp);
প্রোগ্রাম
১ থেকে ১০ পর্যন্ত সংখ্যা স্টোর করে প্রিন্ট করার C প্রোগ্রাম—
#include<stdio.h>
int main() {
FILE *fp;
int i;
fp = fopen("num.txt", "w");
for (i = 1; i <= 10; i++) {
putw(i, fp);
}
fclose(fp);
fp = fopen("num.txt", "r");
printf("file content is\n");
for (i = 1; i <= 10; i++) {
i = getw(fp);
printf("%d", i);
printf("\n");
}
fclose(fp);
return 0;
}
আউটপুট
প্রোগ্রামটি এক্সিকিউট করলে—
file content is 1 2 3 4 5 6 7 8 9 10