কম্পিউটার টিউটোরিয়াল

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


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

সি-এ একটি ফাইলের ওপর আপনি যে অপারেশনগুলো পারফর্ম করতে পারেন সেগুলো হল -

  • নতুন ফাইল তৈরি করা

  • মৌজুदा ফাইল খোলা

  • মৌজুदा ফাইল থেকে ডেটা পড়া

  • ফাইলে ডেটা লেখা

  • ফাইলে নির্দিষ্ট অবস্থানে ডেটা সরানো

  • ফাইল বন্ধ করা

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

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

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

file = fopen("file_name", "mode")

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

প্যারামিটার

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

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

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

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

file = fopen("hello.txt", "w")

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

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

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

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

উদাহরণ

#include <stdio.h> int main(){    FILE * file;    if (file = fopen("hello.txt", "r")){       printf("ফাইলটি পড়ার মোডে সফলভাবে খুলেছি");    }    else    printf("ফাইলটি উপস্থিত নেই! r মোড ব্যবহার করে নতুন ফাইল তৈরি করা যাবে না");    fclose(file);    return 0; }

আউটপুট

ফাইলটি পড়ার মোডে সফলভাবে খুলেছি

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

Mode = "rb" - বাইনারি মোডে পড়ার জন্য খোলুন, এই মোডটি শুধু বাইনারি মোডে পড়ার জন্য ফাইলটি খুলবে, অর্থাৎ বিষয়বস্তু শুধু দেখা যাবে এবং এর মতো কোনো পরিবর্তন করা যাবে না।

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

উদাহরণ

#include <stdio.h> int main(){    FILE * file;    if (file = fopen("program.txt", "rb")){       printf("ফাইলটি পড়ার মোডে সফলভাবে খুলেছি");    }    else    printf("ফাইলটি উপস্থিত নেই! rb মোড ব্যবহার করে নতুন ফাইল তৈরি করা যাবে না");    fclose(file);    return 0; }

আউটপুট

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

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

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

উদাহরণ

#include <stdio.h> int main(){    FILE * file;    if (file = fopen("helo.txt", "w")){       printf("ফাইলটি লেখার মোডে সফলভাবে খুলেছি বা একটি নতুন ফাইল তৈরি করা হয়েছে");    }    else    printf("ত্রুটি!");    fclose(file);    return 0; }

আউটপুট

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

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

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

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

উদাহরণ

#include <stdio.h> int main(){    FILE * file;    if (file = fopen("hello.txt", "wb")){       printf("ফাইলটি বাইনারি মোডে লেখার জন্য সফলভাবে খুলেছি বা একটি নতুন ফাইল তৈরি করা হয়েছে");    }    else    printf("ত্রুটি!");    fclose(file);    return 0; }

আউটপুট

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

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

উদাহরণ

#include <stdio.h> int main(){    FILE * file;    if (file = fopen("hello.txt", "a")){       printf("ফাইলটি অ্যাপেন্ড মোডে সফলভাবে খুলেছি বা একটি নতুন ফাইল তৈরি করা হয়েছে");    }    else    printf("ত্রুটি!");    fclose(file);    return 0; }

আউটপুট

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

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

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

উদাহরণ

#include <stdio.h> int main(){    FILE * file;    if (file = fopen("hello.txt", "ab")){       printf("ফাইলটি বাইনারি মোডে অ্যাপেন্ডের জন্য সফলভাবে খুলেছি বা একটি নতুন ফাইল তৈরি করা হয়েছে");    }    else    printf("ত্রুটি!");    fclose(file);    return 0; }

আউটপুট

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

Mode = "r+" - পড়া এবং লেখা উভয় জন্য খোলুন, এই মোডটি ফাইলটি পড়া এবং লেখা উভয় উদ্দেশ্যে খুলবে অর্থাৎ ফাইলে পড়া এবং লেখা উভয় অপারেশন করা যাবে।

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

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

উদাহরণ

#include <stdio.h> int main(){    FILE * file;    if (file = fopen("hello.txt", "r+")){       printf("ফাইলটি পড়া এবং লেখা উভয়ের জন্য সফলভাবে খুলেছি");    }    else    printf("ফাইলটি উপস্থিত নেই! r+ মোড ব্যবহার করে নতুন ফাইল তৈরি করা যাবে না");    fclose(file);    return 0; }

আউটপুট

ফাইলটি পড়া এবং লেখা উভয়ের জন্য সফলভাবে খুলেছি

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

Mode = "rb+" - বাইনারি মোডে পড়ার জন্য খোলুন, এই মোডটি ফাইলটি বাইনারি মোডে শুধু পড়ার জন্য খুলবে, অর্থাৎ বিষয়বস্তু শুধু দেখা যাবে এবং এর মতো কোনো পরিবর্তন করা যাবে না।

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

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

উদাহরণ

#include <stdio.h> int main(){    FILE * file;    if (file = fopen("program.txt", "rb+")){       printf("ফাইলটি পড়ার মোডে সফলভাবে খুলেছি");    }    else    printf("ফাইলটি উপস্থিত নেই! rb+ মোড ব্যবহার করে নতুন ফাইল তৈরি করা যাবে না");    fclose(file);    return 0; }

আউটপুট

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

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

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

উদাহরণ

#include <stdio.h> int main(){    FILE * file;    if (file = fopen("helo.txt", "w+")){       printf("ফাইলটি পড়া-লেখার মোডে সফলভাবে খুলেছি বা একটি নতুন ফাইল তৈরি করা হয়েছে");    }    else    printf("ত্রুটি!");    fclose(file);    return 0; }

আউটপুট

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

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

Mode = "wb+" : বাইনারি মোডে লেখা এবং পড়ার জন্য খোলুন, এই মোডটি ফাইলটি বর্তমান ডিরেক্টরিতে থাকলে বাইনারি মোডে লেখা এবং পড়ার জন্য খুলবে। যদি ফাইলটি বর্তমান ডিরেক্টরিতে না থাকে, তবে প্রোগ্রাম একটি নতুন ফাইল তৈরি করবে এবং বাইনারি মোডে পড়া এবং লেখার জন্য খুলবে। যদি আমরা কিছু টেক্সট ধারণকারী একটি ফাইল খুলি, তবে বিষয়বস্তু ওভাররাইট হবে।

উদাহরণ

#include <stdio.h> int main(){    FILE * file;    if (file = fopen("hello.txt", "wb+")){       printf("ফাইলটি বাইনারি মোডে পড়া-লেখার জন্য সফলভাবে খুলেছি বা একটি নতুন ফাইল তৈরি করা হয়েছে");    }    else    printf("ত্রুটি!");    fclose(file);    return 0; }

আউটপুট

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

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

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

উদাহরণ

#include <stdio.h> int main(){    FILE * file;    if (file = fopen("hello.txt", "a+")){       printf("ফাইলটি পড়া-অ্যাপেন্ড মোডে সফলভাবে খুলেছি বা একটি নতুন ফাইল তৈরি করা হয়েছে");    }    else    printf("ত্রুটি!");    fclose(file);    return 0; }

আউটপুট

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

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

উদাহরণ

#include <stdio.h> int main(){    FILE * file;    if (file = fopen("hello.txt", "ab+")){       printf("ফাইলটি বাইনারি মোডে পড়া-অ্যাপেন্ডের জন্য সফলভাবে খুলেছি বা একটি নতুন ফাইল তৈরি করা হয়েছে");    }    else    printf("Error!");    fclose(file);    return 0; }

আউটপুট

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

মৌজুদা ফাইল থেকে ডেটা পড়া

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

fscanf()

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

সিনট্যাক্স

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

প্যারামিটার

FILE *stream: খোলা ফাইলের পয়েন্টার। const char *charPointer[]: ক্যারেক্টার স্ট্রিং।

উদাহরণ

#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("ত্রুটি!");    fclose(file);    return 0; }

আউটপুট

LearnprogrammingattutorialsPoint

fgets()

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

সিনট্যাক্স

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

প্যারামিটার

char *string: এটি একটি স্ট্রিং যা স্ট্রিং থেকে ডেটা সংরক্ষণ করবে। int length: এটি একটি int যা বিবেচনা করা স্ট্রিংয়ের দৈর্ঘ্য দেয়। FILE *stream: এটি খোলা ফাইলের পয়েন্টার।

উদাহরণ

#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()

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

সিনট্যাক্স

char* fgetc(FILE *stream)

প্যারামিটার

FILE *stream: এটি খোলা ফাইলের পয়েন্টার।

উদাহরণ

#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

সি-এ ফাইলে ডেটা লেখা

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

প্রতিটি ফাংশনের কাজিং দেখি -

fprintf()

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

সিনট্যাক্স

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

প্যারামিটার

FILE for *stream: এটি খোলা ফাইলের পয়েন্টার। char *string[]: এটি वो ক্যারেক্টার অ্যারে যা আমরা ফাইলে লিখতে চাই।

উদাহরণ

#include <stdio.h> int main(){    FILE * file;    if (file = fopen("hello.txt", "w")){       if(fprintf(file, "tutorials Point") >= 0)       printf("লেখার অপারেশন সফল");    }    fclose(file);    return 0; }

আউটপুট

লেখার অপারেশন সফল

fputf()

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

সিনট্যাক্স

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

প্যারামিটার

Constant char *string[]: এটি वो ক্যারেক্টার অ্যারে যা আমরা ফাইলে লিখতে চাই। FILE for *stream: এটি খোলা ফাইলের পয়েন্টার।

উদাহরণ

#include <stdio.h> int main(){    FILE * file;    if (file = fopen("hello.txt", "w")){       if(fputs("tutorials Point", file) >= 0)       printf("স্ট্রিং ফাইলে সফলভাবে লেখা হয়েছে...");    }    fclose(file);    return 0; }

আউটপুট

স্ট্রিং ফাইলে সফলভাবে লেখা হয়েছে…

fputc()

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

সিনট্যাক্স

int fputc(char character , FILE *stream)

প্যারামিটার

char character : এটি वो ক্যারেক্টার যা আমরা ফাইলে লিখতে চাই। FILE for *stream: এটি খোলা ফাইলের পয়েন্টার।

উদাহরণ

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

আউটপুট

'T' ফাইলে লেখা হয়েছে।

fclose()

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

সিনট্যাক্স

fclose(FILE *stream)

প্যারামিটার

FILE for *stream: এটি খোলা ফাইলের পয়েন্টার।

উদাহরণ

#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. সি++-এ এক্সেপশন হ্যান্ডেলিং (Exception Handling) বেসিক্স

  2. পাইথনে ফাইলের মোড (পারমিশন) পরিবর্তন করার পদ্ধতি

  3. পাইথনে ফাইল অ্যাপেন্ড মোডে ওপেন করা

  4. পাইথন ফাইল হ্যান্ডলিং মাস্টার করুন: ফাইল তৈরি, পড়া, লেখা এবং ডিলিট সহজে