ফাইল রেকর্ডের একটি সংগ্রহ (বা) হার্ড ডিস্কের একটি স্থান, যেখানে ডেটা স্থায়ীভাবে সংরক্ষণ করা হয়। C কমান্ড ব্যবহার করে, আমরা বিভিন্ন উপায়ে ফাইল অ্যাক্সেস করতে পারি।
ফাইলগুলিতে অপারেশনগুলি
C ল্যাঙ্গুয়েজে ফাইলে যে ক্রিয়াকলাপগুলি করা যেতে পারে তা নিম্নরূপ -
- ফাইলের নামকরণ।
- ফাইল খোলা হচ্ছে।
- ফাইল থেকে পড়া।
- ফাইলে লেখা।
- ফাইল বন্ধ করা হচ্ছে।
সিনট্যাক্স
ফাইল খোলার এবং নামকরণের জন্য সিনট্যাক্স নিম্নরূপ -
ফাইল *ফাইল পয়েন্টার;
উদাহরণস্বরূপ, FILE * fptr;
ফাইল পয়েন্টার =fopen ("ফাইলের নাম", "মোড");
উদাহরণস্বরূপ, fptr =fopen ("sample.txt", "r");
FILE *fp;fp =fopen ("sample.txt", "w");
ফাইল থেকে পড়ার জন্য সিনট্যাক্স নিম্নরূপ -
int fgetc( FILE * fp );// একটি ফাইল থেকে একটি একক অক্ষর পড়ুন
ফাইলে লেখার জন্য সিনট্যাক্স নিম্নরূপ -
int fputc( int c, FILE *fp); // একটি স্ট্রীমে পৃথক অক্ষর লিখুন
এই ফাংশনগুলির সাহায্যে, আমরা একটি ফাইলের বিষয়বস্তু অন্য ফাইলে কপি করতে পারি।
উদাহরণ
একটি ফাইলের বিষয়বস্তু অন্য ফাইলে অনুলিপি করার জন্য C প্রোগ্রাম নিচে দেওয়া হল -
#include#include // প্রস্থানের জন্য()int main(){ FILE *fptr1, *fptr2; char ফাইলের নাম[100], c; printf("পড়ার জন্য ফাইলের নাম লিখুন \n"); scanf("%s", ফাইলের নাম); // পড়ার জন্য একটি ফাইল খুলুন fptr1 =fopen(ফাইলের নাম, "r"); if (fptr1 ==NULL){ printf("ফাইল %s খুলতে পারে না \n", ফাইলের নাম); প্রস্থান (0); } printf("লেখার জন্য খুলতে ফাইলের নাম লিখুন \n"); scanf("%s", ফাইলের নাম); // লেখার জন্য অন্য ফাইল খুলুন fptr2 =fopen(ফাইলের নাম, "w"); if (fptr2 ==NULL){ printf("ফাইল %s খুলতে পারে না \n", ফাইলের নাম); প্রস্থান (0); } // ফাইল থেকে বিষয়বস্তু পড়ুন c =fgetc(fptr1); যখন (c !=EOF){ fputc(c, fptr2); c =fgetc(fptr1); } printf("\n বিষয়বস্তু %s এ কপি করা হয়েছে", ফাইলের নাম); fclose(fptr1); fclose(fptr2); রিটার্ন 0;
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
Readingfile3.txt-এর জন্য খুলতে ফাইলের নাম লিখুন, file1.txt-এ কপি করা ফাইলের জন্য খুলতে ফাইলের নাম লিখুন.