ফাইলগুলি রেকর্ডের সংগ্রহ (বা) এটি হার্ড ডিস্কের একটি স্থান, যেখানে ডেটা স্থায়ীভাবে সংরক্ষণ করা হয়। C কমান্ড ব্যবহার করে, আমরা বিভিন্ন উপায়ে ফাইল অ্যাক্সেস করি।
সি ভাষায় ফাইলের প্রয়োজন
-
প্রোগ্রামটি বন্ধ হয়ে গেলে সম্পূর্ণ ডেটা হারিয়ে যায় এবং একটি ফাইলে সংরক্ষণ করা আপনার ডেটা সংরক্ষণ করবে এমনকি প্রোগ্রামটি বন্ধ হয়ে গেলেও৷
-
আপনি যদি প্রচুর পরিমাণে ডেটা প্রবেশ করতে চান, সাধারণত, সেগুলি প্রবেশ করতে অনেক সময় লাগে৷
-
যদি আপনার কাছে সমস্ত ডেটা সম্বলিত একটি ফাইল থাকে, তাহলে আপনি C-তে কয়েকটি কমান্ড ব্যবহার করে ফাইলের বিষয়বস্তু সহজেই অ্যাক্সেস করতে পারবেন।
-
আপনি পরিবর্তন ছাড়াই সহজেই আপনার ডেটা এক কম্পিউটার থেকে অন্য কম্পিউটারে স্থানান্তর করতে পারেন৷
ফাইলগুলিতে অপারেশনগুলি
C ল্যাঙ্গুয়েজে ফাইলে যে ক্রিয়াকলাপগুলি করা যেতে পারে তা নিম্নরূপ -
- ফাইলের নামকরণ।
- ফাইল খোলা হচ্ছে।
- ফাইল থেকে পড়া।
- ফাইলে লেখা।
- ফাইল বন্ধ করা হচ্ছে।
সিনট্যাক্স
ফাইল খোলার এবং নামকরণের জন্য সিনট্যাক্স নিম্নরূপ -
FILE *File pointer;
উদাহরণস্বরূপ, FILE * fptr;
File pointer = fopen ("File name”, "mode”); উদাহরণস্বরূপ, fptr =fopen ("sample.txt", "r")
FILE *fp;
fp = fopen ("sample.txt”, "w”); ফাইল থেকে পড়ার জন্য সিনট্যাক্স নিম্নরূপ -
int fgetc( FILE * fp );// read a single character from a file
ফাইলে লেখার জন্য সিনট্যাক্স নিম্নরূপ -
int fputc( int c, FILE *fp ); // write individual characters to a stream
উদাহরণ
ফাইলগুলি প্রদর্শন করার জন্য C প্রোগ্রামটি নিচে দেওয়া হল −
#include<stdio.h>
void main(){
//Declaring File//
FILE *femp;
char empname[50];
int empnum;
float empsal;
char temp;
//Opening File and writing into it//
femp=fopen("Employee Details.txt","w");
//Writing User I/p into the file//
printf("Enter the name of employee : ");
gets(empname);
//scanf("%c",&temp);
printf("Enter the number of employee : ");
scanf("%d",&empnum);
printf("Enter the salary of employee : ");
scanf("%f",&empsal);
//Writing User I/p into the file//
fprintf(femp,"%s\n",empname);
fprintf(femp,"%d\n",empnum);
fprintf(femp,"%f\n",empsal);
//Closing the file//
fclose(femp);
//Opening File and reading from it//
femp=fopen("Employee Details.txt","r");
//Reading O/p from the file//
fscanf(femp,"%s",empname);
//fscanf(femp,"%d",&empnum);
//fscanf(femp,"%f",&empsal);
//Printing O/p//
printf("employee name is : %s\n",empname);
printf("employee number is : %d\n",empnum);
printf("employee salary is : %f\n",empsal);
//Closing File//
fclose(femp);
} আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
Enter the name of employee : Pinky Enter the number of employee : 20 Enter the salary of employee : 5000 employee name is : Pinky employee number is : 20 employee salary is : 5000.000000