C:
একটি টেক্সট ফাইল লিখা
কিভাবে:
C ভাষায় একটি ফাইলে টেক্সট লিখতে, আপনার প্রধানত fopen()
, fprintf()
, fputs()
, এবং fclose()
ফাংশনগুলির সাথে পরিচিত হতে হবে। নিচে একটি সহজ উদাহরণ দেখানো হল যা একটি ফাইল তৈরি করা এবং তাতে লিখার প্রক্রিয়াটি দেখায়:
#include <stdio.h>
int main() {
FILE *filePointer;
// একটি ফাইলকে লেখা মোডে খোলা। যদি ফাইলটি না থাকে, তাহলে তৈরি করা হবে।
filePointer = fopen("example.txt", "w");
if(filePointer == NULL) {
printf("File could not be opened\n");
return 1; // যদি ফাইল পয়েন্টার NULL ফেরত দেয়, তাহলে প্রোগ্রাম থেকে বের হওয়া হবে।
}
// ফাইলে লেখা
fprintf(filePointer, "This is an example of writing to a file.\n");
fputs("Here's another line of text.\n", filePointer);
// পরিবর্তনগুলি সংরক্ষণ করতে ফাইলটি বন্ধ করা
fclose(filePointer);
printf("File written successfully\n");
return 0;
}
সফল এক্সিকিউশনের পরে নমুনা আউটপুট:
File written successfully
এই প্রোগ্রামটি চালানোর পরে, আপনি একই ডিরেক্টরিতে একটি example.txt
নামের ফাইল পাবেন, যাতে fprintf()
এবং fputs()
এর মাধ্যমে লিখিত টেক্সট থাকবে।
গভীর ডুব
ফাইল এবং ফাইল সিস্টেমের ধারণা কম্পিউটার সিস্টেমগুলিতে মৌলিক হয়েছে, এবং অপারেটিং সিস্টেমগুলিতে তাদের ব্যবস্থাপনা একটি ক্রিটিকাল দিক হয়ে গেছে। C ভাষায়, ফাইলগুলি সামাল দেওয়া হয় একটি মানক I/O লাইব্রেরি ফাংশনের সেট ব্যবহার করে, যা ফাইলগুলিকে বাইটের স্ট্রিম হিসেবে মনে করার দর্শনের উপর ভিত্তি করে। এই তথ্যাবলী ফাইল থেকে পড়া এবং ফাইলে লেখার একটি সরল এবং কার্যকর উপায় সরবরাহ করে, যদিও এটি উচ্চ-স্তরের ভাষাগুলির মতো Python অথবা Ruby তে উপলব্ধ আধুনিক পদ্ধতির তুলনায় লো-লেভেল মনে হতে পারে।
ঐতিহাসিকভাবে, C ভাষায় এই ফাইল I/O অপারেশনগুলি অনেক প্রোগ্রামিং ভাষায় ফাইল ম্যানিপুলেশনের ভিত্তি গড়ে তুলেছে, যা অপারেটিং সিস্টেমের ফাইল ম্যানেজমেন্ট সিস্টেমগুলির সাথে একটি নিবিড় ইন্টারফেস অফার করে। এটি শুধুমাত্র ফাইল বৈশিষ্ট্য এবং I/O অপারেশনগুলির উপর গ্রানুলার নিয়ন্ত্রণ প্রদান করে না, বরং অসাবধান প্রোগ্রামারদের জন্য যেমন ম্যানুয়ালি রিসোর্স ম্যানেজ করার প্রয়োজন (অর্থাৎ, সবসময় ফাইলগুলি বন্ধ রাখা) এবং বাফারিং ইস্যু, এমন কঠিনাই তুলে ধরে।
যদিও C ভাষায় মৌলিক ফাইল I/O ফাংশনগুলি অনেক কাজের জন্য শক্তিশালী এবং যথেষ্ট, তবে এগুলি উচ্চ-স্তরের ভাষাগুলির মতো সাধারণতা এবং উচ্চ-স্তরের তত্ত্বাবধানে অভাব রয়েছে। ভাষাগুলি যেমন Python মেমোরি ম্যানেজমেন্ট এবং ফাইল বন্ধ করা (যেমন with
বিবৃতিগুলি ব্যবহার করে) স্বয়ংক্রিয় করে, যা বহুল কোড এবং রিসোর্স লিকের ঝুঁকি অনেক হ্রাস করে। জটিল ফাইল ম্যানিপুলেশন বা উচ�