C:
টেক্সট ফাইল পড়া
কিভাবে:
সি-তে একটি টেক্সট ফাইল পড়া শুরু করতে, আপনি প্রধানত স্ট্যান্ডার্ড আই/ও লাইব্রেরি থেকে fopen()
, fgets()
, এবং fclose()
ফাংশনগুলির সাথে কাজ করে থাকেন। এখানে এমন একটি সাধারণ উদাহরণ দেওয়া হল যা example.txt
নামে একটি ফাইল পড়ে এবং তার বিষয়বস্তুকে মানক আউটপুটে মুদ্রণ করে:
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *filePointer;
char buffer[255]; // টেক্সট লাইনগুলি সংরক্ষণের জন্য বাফার
// ফাইলটি পড়ার মোডে খোলা
filePointer = fopen("example.txt", "r");
// ফাইলটি সফলভাবে খোলা হয়েছে কিনা তা যাচাই করা
if (filePointer == NULL) {
printf("Could not open file. \n");
return 1;
}
while (fgets(buffer, 255, filePointer) != NULL) {
printf("%s", buffer);
}
// সম্পদ মুক্ত করতে ফাইলটি বন্ধ করুন
fclose(filePointer);
return 0;
}
ধরুন example.txt
এ আছে:
Hello, World!
Welcome to C programming.
তাহলে আউটপুট হবে:
Hello, World!
Welcome to C programming.
গভীর ডুব
সি-তে ফাইল পড়ার ইতিহাস অনেকে পুরানো, যা ইউনিক্সের প্রারম্ভিক দিনগুলিতে ফিরে যায় যখন টেক্সট স্ট্রিমের সাদাসিধা এবং মার্জিত বৈশিষ্ট্যগুলি মৌলিক ছিল। এতে করে কনফিগারেশন, লগিং, এবং ইন্টার-প্রসেস যোগাযোগের মতো নানান উদ্দেশ্যে টেক্সট ফাইলের ব্যবহার গৃহীত হয়। সি ভাষার ফাইল আই/ও লাইব্রেরির সাদাসিধা, যেমন fopen()
, fgets()
, এবং fclose()
ফাংশনগুলি দ্বারা প্রতিনিধিত হয়, এর নকশার দর্শনের অন্তর্নিহিত যা প্রোগ্রামারদের জটিল সিস্টেম তৈরি করতে মৌলিক সরঞ্জাম প্রদান করে।
ঐতিহাসিকভাবে, এই ফাংশনগুলি অসংখ্য অ্যাপ্লিকেশনের সেবা করেছে, বর্তমান প্রোগ্রামিং অনুশীলনগুলি কিছু সীমাবদ্ধতা, বিশেষ করে ত্রুটি হ্যান্ডলিং, ফাইল এনকোডিং (যেমন, Unicode সাপোর্ট), ও মাল্টি থ্রেডেড অ্যাপ্লিকেশনগুলিতে সমবর্তিত অ্যাক্সেসের ক্ষেত্রে বিশেষ করে তুলে ধরেছে। অন্যান্য ভাষায় বা সি-তে libuv
অথবা Boost.Asio
এর মতো লাইব্রেরিগুলির মাধ্যমে, এমনকি সি++-এর জন্য অধিক উন্নত আই/ও ব্যবস্থা�্যাপন ক্ষমতা সহ এই উদ Concernsযুগী সীমাবদ্ধতাগুলির সরাসরি সমাধান করে, যা ব্যাপক ফাইল পড়া অপারেশন বা আই/ও বাউন্ড কার্যাবলী সহ অ্যাপ্লিকেশনের পারফরম্যান্স উল্লেখযোগ্যভাবে উন্নতি করতে পারে।
সত্ত্বেও এই উন্নতিগুলি, সি-তে স্ট�্যান্ডার্ড আই/ও লাইব্রেরি ব্যবহার করে ফাইল পড়া শেখা অত্যন্ত গুরুত্বপূর্ণ। এটি না শুধুমাত্র অনেক প্রোগ্রামিং পরিস্থিতিতে প্রযোজ্য ফাইল হ্যান্ডলিং �্যান্ডার্ডের বেসিক জ্ঞান বুঝতে সাহায্য করে, বরং ফাই�্যান্ড�্যান্ডার অপারেশন�্যান্ড�্যান্ড্যান্ড�্যান্ড্যান্ড�্যান্ড্যান্�