কম্পিউটার

সি প্রোগ্রামিং ল্যাঙ্গুয়েজে ফাইলের প্রয়োজন কেন?


ফাইলগুলি রেকর্ডের সংগ্রহ (বা) এটি হার্ড ডিস্কের একটি স্থান, যেখানে ডেটা স্থায়ীভাবে সংরক্ষণ করা হয়। 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

  1. এমডি ফাইল কি?

  2. WAV এবং WAVE ফাইলগুলি কী?

  3. C ভাষায় ফাইলের putc() এবং getc() ফাংশন ব্যাখ্যা কর

  4. সি ভাষায় উচ্চ স্তরের I/O ফাংশনগুলি কী কী?