fopen() ফাংশন পয়েন্টার দ্বারা পয়েন্ট করা ফাইল ওপেন করে এবং ফাইল রিড বা রাইট করে। রাইট মোডে "w" ব্যবহার করা হয় এবং রিড মোডে "r" ব্যবহার করা হয়।
যখন একটি ফাইল ডিরেক্টরিতে বিদ্যমান থাকে, তবে এটি একটি নতুন খালি ফাইল হিসেবে বিবেচিত হয় এবং ফাইলের কন্টেন্ট নতুন ডেটা দিয়ে ওভাররাইড হয়।
সি ভাষায় fopen()-এর সিনট্যাক্স:
FILE *fopen(const char *filename, const char *access_mode)
এখানে,
- filename − ওপেন করার ফাইলের নাম।
- access_mode − ফাইল অ্যাক্সেস মোড যেমন রিড বা রাইট মোড।
সি ভাষায় fopen()-এর উদাহরণ:
মান লইয়ে আমাদের একটি ফাইল one.txt আছে যাতে নিচের কন্টেন্ট রয়েছে।
This is demo text! This is demo text! This is demo text!
এখন উদাহরণটি দেখি।
উদাহরণ
#include <stdio.h>
#include<conio.h>
void main () {
FILE *f;
int len;
f = fopen("one.txt", "r");
if(f == NULL) {
perror("Error opening file");
return(-1);
}
fseek(f, 0, SEEK_END);
len = ftell(f);
fclose(f);
printf("Size of file: %d bytes", len);
getch();
}
আউটপুট
Size of file: 78 bytes
উপরের প্রোগ্রামে একটি ফাইল টাইপ পয়েন্টার ভেরিয়েবল f ডিক্লেয়ার করা হয়েছে এবং এটি fopen() ফাংশন ব্যবহার করে one.txt নামে ফাইল ওপেন করতে ব্যবহৃত হয়েছে।
FILE *f; int len; f = fopen("one.txt", "r");