কম্পিউটার

সি প্রোগ্রামিং-এ ফাইল হ্যান্ডলিং এর বেসিক


ফাইল হ্যান্ডলিং একটি প্রোগ্রাম ব্যবহার করে একটি ফাইলে ডেটা সংরক্ষণ করা হয়। সি প্রোগ্রামিং ভাষায়, প্রোগ্রামগুলি ফাইল হ্যান্ডলিং ব্যবহার করে একটি ফাইলে ফলাফল এবং প্রোগ্রামের অন্যান্য ডেটা সংরক্ষণ করে। সি-তে। এছাড়াও, আমরা প্রোগ্রামে এটির সাথে কাজ করার জন্য একটি ফাইল থেকে ডেটা এক্সট্র্যাক্ট/ফেচ করতে পারি।

C-তে একটি ফাইলে আপনি যে ক্রিয়াকলাপগুলি সম্পাদন করতে পারেন তা হল −

  • একটি নতুন ফাইল তৈরি করা হচ্ছে

  • একটি বিদ্যমান ফাইল খোলা হচ্ছে

  • একটি বিদ্যমান ফাইল থেকে ডেটা পড়া

  • একটি ফাইলে ডেটা লেখা

  • ফাইলের একটি নির্দিষ্ট অবস্থানে ডেটা সরানো হচ্ছে

  • ফাইল বন্ধ করা হচ্ছে

ফোপেন() ব্যবহার করে ফাইল তৈরি বা খোলা

fopen() ফাংশনটি একটি নতুন ফাইল তৈরি করতে বা C-তে একটি বিদ্যমান ফাইল খুলতে ব্যবহৃত হয়। fopen ফাংশনটি stdio.h-এ সংজ্ঞায়িত করা হয়েছে হেডার ফাইল।

এখন, একটি নতুন ফাইল তৈরি বা একটি ফাইল খোলার জন্য সিনট্যাক্স দেখুন

file = fopen(“file_name”, “mode”)

এটি C.

-এ একটি ফাইল খোলা এবং তৈরি উভয়ের জন্য একটি সাধারণ সিনট্যাক্স

পরামিতি

ফাইল_নাম − এটি একটি স্ট্রিং যা ফোপেন পদ্ধতি ব্যবহার করে খোলা বা তৈরি করা ফাইলের নাম নির্দিষ্ট করে। মোড:এটি একটি স্ট্রিং (সাধারণত একটি একক অক্ষর) যা ফাইলটি যে মোডে খোলা হবে তা নির্দিষ্ট করে। C-তে একটি ফাইল খোলার জন্য বিভিন্ন মোড উপলব্ধ রয়েছে, আমরা এই নিবন্ধে সেগুলির সবগুলি সম্পর্কে পরে জানব৷

একটি ফাইল কখন তৈরি করা হবে?

fopen ফাংশন একটি নতুন ফাইল তৈরি করবে যখন এটি নির্দিষ্ট স্থানে নির্দিষ্ট নামের কোনো ফাইল খুঁজে পাবে না। অন্যথায়, ফাইলটি পাওয়া গেলে এটি নির্দিষ্ট মোড দিয়ে খোলা হবে।

আসুন উদাহরণটি দেখি যা ধারণাটিকে পরিষ্কার করবে, ধরুন আমরা fopen ফাংশন ব্যবহার করে hello.txt নামে একটি ফাইল খুলছি। নিম্নলিখিত বিবৃতি হবে,

file = fopen(“hello.txt”, “w”)

এটি বর্তমান ডিরেক্টরিতে hello.txt নামে একটি ফাইল অনুসন্ধান করবে। যদি ফাইলটি বিদ্যমান থাকে, তবে এটি ফাইলটি খুলবে অন্যথায় এটি "hello.txt" নামে একটি নতুন ফাইল তৈরি করবে এবং এটি লিখন মোড দিয়ে খুলবে ("w" ব্যবহার করে নির্দিষ্ট করা হয়েছে)।

এখন, আসুন সি-তে একটি ফাইল পড়ার বা লেখার জন্য উপলব্ধ সমস্ত ধরনের মোড দেখি, এবং কোড স্নিপেটগুলি দেখুন যা কোডের নমুনা রান দেখাবে।

মোড ="r" − পড়ার জন্য খুলুন, এই মোডটি শুধুমাত্র পড়ার উদ্দেশ্যে ফাইলটি খুলবে, অর্থাৎ বিষয়বস্তুগুলি কেবল দেখা যাবে, সম্পাদনা করার মতো অন্য কিছু করা যাবে না৷

এই মোডটি একটি নতুন ফাইল তৈরি করতে পারে না এবং open() NULL ফেরত দেয় , যদি আমরা এই মোড ব্যবহার করে একটি নতুন ফাইল তৈরি করার চেষ্টা করি।

উদাহরণ

#include <stdio.h>
int main(){
   FILE * file;
   if (file = fopen("hello.txt", "r")){
      printf("File opened successfully in read mode");
   }
   else
   printf("The file is not present! cannot create a new file using r mode");
   fclose(file);
   return 0;
}

আউটপুট

File opened successfully in read mode

আমরা আমাদের বর্তমান ডিরেক্টরিতে hello.txt নামে একটি ফাইল তৈরি করেছি কিন্তু আমরা যদি অন্য ফাইল অ্যাক্সেস করার চেষ্টা করি তবে আমরা পাব “ফাইলটি উপস্থিত নেই! আউটপুট হিসাবে r মোড ব্যবহার করে একটি নতুন ফাইল তৈরি করতে পারে না।

মোড ="rb" − বাইনারি মোডে পড়ার জন্য খুলুন, এই মোডটি কেবল বাইনারি মোডে পড়ার জন্য ফাইলটি খুলবে, অর্থাৎ বিষয়বস্তুগুলি কেবল দেখা যাবে এবং সম্পাদনা করার মতো অন্য কিছুই করা যাবে না৷

এই মোডটি একটি নতুন ফাইল তৈরি করতে পারে না এবং open() NULL ফেরত দেয় , যদি আমরা এই মোড ব্যবহার করে একটি নতুন ফাইল তৈরি করার চেষ্টা করি।

উদাহরণ

#include <stdio.h>
int main(){
   FILE * file;
   if (file = fopen("program.txt", "rb")){
      printf("File opened successfully in read mode");
   }
   else
   printf("The file is not present! cannot create a new file using rb mode");
   fclose(file);
   return 0;
}

আউটপুট

ফাইল নেই! rb মোড ব্যবহার করে একটি নতুন ফাইল তৈরি করতে পারে না

মোড ="w"৷ − শুধুমাত্র লেখার জন্য খোলা, এই মোডটি ফাইলটি খুলবে যদি শুধুমাত্র লেখার জন্য বর্তমান ডিরেক্টরিতে উপস্থিত থাকে অর্থাৎ পড়ার অপারেশন করা যাবে না। ফাইলটি বর্তমান ডিরেক্টরিতে উপস্থিত না থাকলে, প্রোগ্রামটি একটি নতুন ফাইল তৈরি করবে এবং লেখার জন্য এটি খুলবে।

যদি আমরা একটি ফাইল খুলি যাতে এতে কিছু পাঠ্য থাকে, তাহলে বিষয়বস্তু ওভাররাইট করা হবে।

উদাহরণ

#include <stdio.h>
int main(){
   FILE * file;
   if (file = fopen("helo.txt", "w")){
      printf("File opened successfully in write mode or a new file is created");
   }
   else
   printf("Error!");
   fclose(file);
   return 0;
}

আউটপুট

File opened successfully in write mode or a new file is created

আপনি এখানে দেখতে পারেন, আমরা "helo.txt" ফাইলটি খোলার চেষ্টা করেছি যা ডিরেক্টরিতে নেই, তারপরও ফাংশনটি সাফল্যের বার্তাটি ফিরিয়ে দিয়েছে কারণ এটি "helo.txt" নামে একটি ফাইল তৈরি করেছে৷

মোড ="wb" − বাইনারি মোডে লেখার জন্য খুলুন, এই মোডটি ফাইলটি খুলবে যদি বাইনারি মোডে লেখার জন্য বর্তমান ডিরেক্টরিতে উপস্থিত থাকে অর্থাৎ রিডিং অপারেশন করা যাবে না। ফাইলটি বর্তমান ডিরেক্টরিতে উপস্থিত না থাকলে, প্রোগ্রামটি একটি নতুন ফাইল তৈরি করবে এবং বাইনারি মোডে লেখার জন্য এটি খুলবে৷

যদি আমরা একটি ফাইল খুলি যাতে এতে কিছু পাঠ্য থাকে, তাহলে বিষয়বস্তু ওভাররাইট করা হবে।

উদাহরণ

#include <stdio.h>
int main(){
   FILE * file;
   if (file = fopen("hello.txt", "wb")){
      printf("File opened successfully in write in binary mode or a new file is created");
   }
   else
   printf("Error!");
   fclose(file);
   return 0;
}

আউটপুট

ফাইল বাইনারি মোডে লিখতে সফলভাবে খোলা হয়েছে বা একটি নতুন ফাইল তৈরি করা হয়েছে

মোড ="a"৷ − শুধুমাত্র যুক্ত করার জন্য খুলুন, এই মোডটি ফাইলটি খুলবে যদি শুধুমাত্র লেখার জন্য বর্তমান ডিরেক্টরিতে উপস্থিত থাকে অর্থাৎ রিডিং অপারেশন করা যাবে না। ফাইলটি বর্তমান ডিরেক্টরিতে উপস্থিত না থাকলে, প্রোগ্রামটি একটি নতুন ফাইল তৈরি করবে এবং লেখার জন্য এটি খুলবে। যদি আমরা একটি ফাইল খুলি যাতে কিছু পাঠ্য থাকে, তাহলে বিষয়বস্তু ওভাররাইট করা হবে না; পরিবর্তে ফাইলে বিদ্যমান পাঠ্যের পরে নতুন পাঠ যোগ করা হবে।

উদাহরণ

#include <stdio.h>
int main(){
   FILE * file;
   if (file = fopen("hello.txt", "a")){
      printf("File opened successfully in append mode or a new file is created");
   }
   else
   printf("Error!");
   fclose(file);
   return 0;
}

আউটপুট

File opened successfully in append mode or a new file is created

মোড =“ab” − বাইনারিতে যুক্ত করার জন্য খুলুন, এই মোডটি ফাইলটি খুলবে যদি বর্তমান ডিরেক্টরিতে শুধুমাত্র বাইনারিতে লেখার জন্য উপস্থিত থাকে অর্থাৎ রিডিং অপারেশন করা যাবে না। ফাইলটি বর্তমান ডিরেক্টরিতে উপস্থিত না থাকলে, প্রোগ্রামটি একটি নতুন ফাইল তৈরি করবে এবং বাইনারিতে লেখার জন্য এটি খুলবে৷

যদি আমরা একটি ফাইল খুলি যাতে কিছু পাঠ্য থাকে, তাহলে বিষয়বস্তু ওভাররাইট করা হবে না; পরিবর্তে ফাইলে বিদ্যমান পাঠ্যের পরে নতুন পাঠ যোগ করা হবে।

উদাহরণ

#include <stdio.h>
int main(){
   FILE * file;
   if (file = fopen("hello.txt", "ab")){
      printf("File opened successfully in append in binary mode or a new file is created");
   }
   else
   printf("Error!");
   fclose(file);
   return 0;
}

আউটপুট

File opened successfully in append in binary mode or a new file is created

মোড =“r+” − পড়া এবং লেখা উভয়ের জন্য উন্মুক্ত, এই মোডটি পড়ার এবং লেখার উভয় উদ্দেশ্যেই ফাইলটি খুলবে অর্থাৎ ফাইলটিতে পড়া এবং লেখা উভয় ক্রিয়াকলাপ করা যেতে পারে৷

এই মোডটি একটি নতুন ফাইল তৈরি করতে পারে না এবং open() NULL ফেরত দেয় , যদি আমরা এই মোড ব্যবহার করে একটি নতুন ফাইল তৈরি করার চেষ্টা করি।

যদি আমরা একটি ফাইল খুলি যাতে এতে কিছু পাঠ্য থাকে এবং কিছু লিখি, তাহলে বিষয়বস্তু ওভাররাইট হয়ে যাবে।

উদাহরণ

#include <stdio.h>
int main(){
   FILE * file;
   if (file = fopen("hello.txt", "r+")){
      printf("File opened successfully in read and write both");
   }
   else
   printf("The file is not present! cannot create a new file using r+ mode");
   fclose(file);
   return 0;
}

আউটপুট

File opened successfully in read and write both

আমরা আমাদের বর্তমান ডিরেক্টরিতে hello.txt নামে একটি ফাইল তৈরি করেছি কিন্তু আমরা যদি অন্য ফাইল অ্যাক্সেস করার চেষ্টা করি তবে আমরা পাব “ফাইলটি উপস্থিত নেই! আউটপুট হিসাবে r+ মোড ব্যবহার করে একটি নতুন ফাইল তৈরি করতে পারে না।

মোড =“rb+” − বাইনারি মোডে পড়ার জন্য খুলুন, এই মোডটি কেবল বাইনারি মোডে পড়ার জন্য ফাইলটি খুলবে, অর্থাৎ বিষয়বস্তুগুলি কেবল দেখা যাবে এবং সম্পাদনা করার মতো অন্য কিছুই করা যাবে না৷

এই মোডটি একটি নতুন ফাইল তৈরি করতে পারে না এবং open() NULL প্রদান করে, যদি আমরা এই মোড ব্যবহার করে একটি নতুন ফাইল তৈরি করার চেষ্টা করি।

যদি আমরা একটি ফাইল খুলি যাতে এতে কিছু পাঠ্য থাকে এবং কিছু লিখি, তাহলে বিষয়বস্তু ওভাররাইট হয়ে যাবে।

উদাহরণ

#include <stdio.h>
int main(){
   FILE * file;
   if (file = fopen("program.txt", "rb+")){
      printf("File opened successfully in read mode");
   }
   else
   printf("The file is not present! cannot create a new file using rb+ mode");
   fclose(file);
   return 0;
}

আউটপুট

The file is not present! cannot create a new file using rb+ mode
ব্যবহার করে একটি নতুন ফাইল তৈরি করতে পারে না

মোড ="w"৷ - লেখা এবং পড়ার জন্য খোলা, এই মোডটি ফাইলটি খুলবে যদি বর্তমান ডিরেক্টরিতে লেখা এবং পড়া উভয় অপারেশনের জন্য উপস্থিত থাকে। ফাইলটি বর্তমান ডিরেক্টরিতে উপস্থিত না থাকলে, প্রোগ্রামটি একটি নতুন ফাইল তৈরি করবে এবং এটি পড়ার এবং লেখার জন্য খুলবে৷

যদি আমরা একটি ফাইল খুলি যাতে এতে কিছু পাঠ্য থাকে, তাহলে বিষয়বস্তু ওভাররাইট করা হবে।

উদাহরণ

#include <stdio.h>
int main(){
   FILE * file;
   if (file = fopen("helo.txt", "w+")){
      printf("File opened successfully in read-write mode or a new file is created");
   }
   else
   printf("Error!");
   fclose(file);
   return 0;
}

আউটপুট

File opened successfully in read-write mode or a new file is created

আপনি এখানে দেখতে পাচ্ছেন, আমরা "helo.txt" ফাইলটি খোলার চেষ্টা করেছি যা ডিরেক্টরিতে নেই, তবুও ফাংশনটি সাফল্যের বার্তা ফিরিয়ে দিয়েছে কারণ এটি "helo.txt" নামে একটি ফাইল তৈরি করেছে৷

মোড =“wb+” :বাইনারি মোডে লেখা এবং পড়ার জন্য খোলা, এই মোডটি ফাইল খুলবে যদি বর্তমান ডিরেক্টরিতে লেখা এবং পড়ার জন্য উপস্থিত থাকে

বাইনারি মোড। ফাইলটি বর্তমান ডিরেক্টরিতে উপস্থিত না থাকলে, প্রোগ্রামটি একটি নতুন ফাইল তৈরি করবে এবং এটিকে বাইনারি মোডে পড়ার এবং লেখার জন্য খুলবে৷ যদি আমরা একটি ফাইল খুলি যাতে এতে কিছু পাঠ্য রয়েছে, বিষয়বস্তুগুলি ওভাররাইট করা হবে৷

উদাহরণ

#include <stdio.h>
int main(){
   FILE * file;
   if (file = fopen("hello.txt", "wb+")){
      printf("File opened successfully in read-write in binary mode or a new file is created");
   }
   else
   printf("Error!");
   fclose(file);
   return 0;
}

আউটপুট

File opened successfully in read-write in binary mode or a new file is created

মোড =“a+” − পড়া এবং যুক্ত করার জন্য খুলুন, এই মোডটি ফাইলটি খুলবে যদি বর্তমান ডিরেক্টরিতে পড়া এবং লেখা উভয়ের জন্য উপস্থিত থাকে। ফাইলটি বর্তমান ডিরেক্টরিতে উপস্থিত না থাকলে, প্রোগ্রামটি একটি নতুন ফাইল তৈরি করবে এবং এটি পড়ার এবং লেখার জন্য খুলবে৷

যদি আমরা একটি ফাইল খুলি যাতে কিছু পাঠ্য থাকে, তাহলে বিষয়বস্তু ওভাররাইট করা হবে না; পরিবর্তে ফাইলে বিদ্যমান পাঠ্যের পরে নতুন পাঠ যোগ করা হবে।

উদাহরণ

#include <stdio.h>
int main(){
   FILE * file;
   if (file = fopen("hello.txt", "a+")){
      printf("File opened successfully in read-append mode or a new file is created");
   }
   else
   printf("Error!");
   fclose(file);
   return 0;
}

আউটপুট

রিড-অ্যাপেন্ড মোডে ফাইলটি সফলভাবে খোলা হয়েছে বা একটি নতুন ফাইল তৈরি হয়েছে

মোড =“ab+” − বাইনারিতে পড়ার এবং যুক্ত করার জন্য খুলুন, এই মোডটি ফাইলটি খুলবে যদি বর্তমান ডিরেক্টরিতে বাইনারিতে পড়া এবং লেখার জন্য উপস্থিত থাকে। ফাইলটি বর্তমান ডিরেক্টরিতে উপস্থিত না থাকলে, প্রোগ্রামটি একটি নতুন ফাইল তৈরি করবে এবং বাইনারিতে পড়ার এবং লেখার জন্য এটি খুলবে। যদি আমরা একটি ফাইল খুলি যাতে কিছু পাঠ্য থাকে, তাহলে বিষয়বস্তু ওভাররাইট করা হবে না; পরিবর্তে ফাইলে বিদ্যমান পাঠ্যের পরে নতুন পাঠ যোগ করা হবে।

উদাহরণ

#include <stdio.h>
int main(){
   FILE * file;
   if (file = fopen("hello.txt", "ab+")){
      printf("File opened successfully in read-append in binary mode or a new file is created");
   }
   else
   printf("Error!”);
   fclose(file);
   return 0;
}

আউটপুট

File opened successfully in read-append mode or a new file is created

একটি বিদ্যমান ফাইল থেকে ডেটা পড়া

আমরা fscanf() এবং fgets() এবং fgetc() ফাংশন ব্যবহার করে c-এ ফাইলের বিষয়বস্তু পড়তে পারি। সবগুলোই একটি ফাইলের বিষয়বস্তু পড়ার জন্য ব্যবহৃত হয়। আসুন প্রতিটি ফাংশনের কাজ দেখি -

fscanf()

fscanf() ফাংশনটি ফাইল থেকে অক্ষর সেট অর্থাৎ স্ট্রিং পড়তে ব্যবহৃত হয়। এটি EOF প্রদান করে, যখন ফাইলের সমস্ত বিষয়বস্তু এটি দ্বারা পড়া হয়।

সিনট্যাক্স

int fscanf(FILE *stream, const char *charPointer[])

পরামিতি

FILE *stream: the pointer to the opened file.
const char *charPointer[]: string of character.

উদাহরণ

#include <stdio.h>
int main(){
   FILE * file;
   char str[500];
   if (file = fopen("hello.txt", "r")){
         while(fscanf(file,"%s", str)!=EOF){
         printf("%s", str);
      }
   }
   else
   printf("Error!”);
   fclose(file);
   return 0;
}

আউটপুট

LearnprogrammingattutorialsPoint

fgets()

C-তে fget() ফাংশনটি স্ট্রিম থেকে স্ট্রিং পড়তে ব্যবহৃত হয়।

সিনট্যাক্স

char* fgets(char *string, int length, FILE *stream)

প্যারামিটার

char *string: It is a string which will store the data from the string.
int length: It is an int which gives the length of string to be considered.
FILE *stream: It is the pointer to the opened file.

উদাহরণ

#include <stdio.h>
int main(){
   FILE * file;
   char str[500];
   if (file = fopen("hello.txt", "r")){
      printf("%s", fgets(str, 50, file));
   }
   fclose(file);
   return 0;
}

আউটপুট

Learn programming at tutorials Point

fgetc()

C-তে fgetc() ফাংশনটি ফাইল থেকে একটি একক অক্ষর ফেরাতে ব্যবহৃত হয়। এটি ফাইল থেকে একটি অক্ষর পায় এবং ফাইলের শেষে EOF প্রদান করে।

সিনট্যাক্স

char* fgetc(FILE *stream)

প্যারামিটার

FILE *stream: It is the pointer to the opened file.

উদাহরণ

#include <stdio.h>
int main(){
   FILE * file;
   char str;
   if (file = fopen("hello.txt", "r")){
      while((str=fgetc(file))!=EOF)
      printf("%c",str);
   }
   fclose(file);
   return 0;
}

আউটপুট

Learn programming at tutorials Point

C-তে একটি ফাইলে ডেটা লেখা

আমরা fprintf(), fputs(), fputc() ফাংশন ব্যবহার করে C-তে একটি ফাইলে ডেটা লিখতে পারি। সব একটি ফাইলের বিষয়বস্তু লিখতে ব্যবহৃত হয়.

আসুন প্রতিটি ফাংশনের কাজ −

দেখি

fprintf()

fprintf() ফাংশনটি একটি ফাইলে ডেটা লিখতে ব্যবহৃত হয়। এটি একটি ফাইলে অক্ষরের একটি সেট লিখে।

সিনট্যাক্স

int fprintf(FILE *stream, char *string[])

পরামিতি

FILE for *stream: It is the pointer to the opened file.
char *string[]: It is the character array that we want to write in the file.

উদাহরণ

#include <stdio.h>
int main(){
   FILE * file;
   if (file = fopen("hello.txt", "w")){
      if(fprintf(file, "tutorials Point”) >= 0)
      printf("Write operation successful");
   }
   fclose(file);
   return 0;
}

আউটপুট

Write operation successful

fputf()

C-তে fputf() ফাংশনটি একটি ফাইলে লেখার জন্য ব্যবহার করা যেতে পারে। এটি ফাইলে একটি লাইন (অক্ষর লাইন) লিখতে ব্যবহৃত হয়।

সিনট্যাক্স

int fputs(const char *string, FILE *stream)

পরামিতি

Constant char *string[]: It is the character array that we want to write in the file.
FILE for *stream: It is the pointer to the opened file.

উদাহরণ

#include <stdio.h>
int main(){
   FILE * file;
   if (file = fopen("hello.txt", "w")){
      if(fputs("tutorials Point", file) >= 0)
      printf("String written to the file successfully...");
   }
   fclose(file);
   return 0;
}

আউটপুট

String written to the file successfully…

fputc()

fputc() ফাংশন ফাইলে একটি একক অক্ষর লিখতে ব্যবহৃত হয়।

সিনট্যাক্স

int fputc(char character , FILE *stream)

পরামিতি

char character : It is the character that we want to write in the file.
FILE for *stream: It is the pointer to the opened file.

উদাহরণ

#include <stdio.h>
int main(){
   FILE * file;
   if (file = fopen("hello.txt", "w")){
      fputc('T', file);
   }
   fclose(file);
   return 0;
}

আউটপুট

‘T’ is written to the file.

fclose()

খোলা ফাইল বন্ধ করতে fclose() ফাংশন ব্যবহার করা হয়। আমরা এটিতে যে ক্রিয়াকলাপগুলি প্রয়োগ করেছি সেগুলি সংরক্ষণ করার জন্য এটিতে অপারেশন করার পরে আমাদের ফাইলটি বন্ধ করা উচিত।

সিনট্যাক্স

fclose(FILE *stream)

পরামিতি

FILE for *stream: It is the pointer to the opened file.

উদাহরণ

#include <stdio.h>
int main(){
   FILE * file;
   char string[300];
   if (file = fopen("hello.txt", "a+")){
      while(fscanf(file,"%s", string)!=EOF){
         printf("%s", string);
      }
      fputs("Hello", file);
   }
   fclose(file);
   return 0;
}

আউটপুট

LearnprogrammingatTutorialsPoint

ফাইলে রয়েছে

Learn programming at Tutorials PointHello

  1. C++ এ ব্যতিক্রম হ্যান্ডলিং বেসিক

  2. পাইথন ব্যবহার করে একটি ফাইলের মোড কিভাবে পরিবর্তন করবেন?

  3. পাইথনের সাথে অ্যাপেন্ড মোডে একটি ফাইল কীভাবে খুলবেন?

  4. পাইথন ফাইল হ্যান্ডলিং