এই নিবন্ধে আমরা প্রতিযোগিতামূলক প্রোগ্রামিং-এ C/C++, Java এবং Python-এ এক্সটার্নাল ফাইল থেকে Input/Output নিয়ে আলোচনা করব।
পাইথন I/O ফাইল থেকে
পাইথনে, sys মডিউল ব্যবহার করে ফাইল থেকে ইনপুট নেওয়া হয় এবং ফাইলে আউটপুট লেখা হয়। কোডের রূপে বাস্তবায়নটি দেখা যাক।
উদাহরণ
import sys
# ইনপুট পেতে
sys.stdin = open('sample.txt', 'r')
# আউটপুট প্রিন্ট করতে
sys.stdout = open('sample.txt', 'w')
জাভা I/O ফাইল থেকে
এখানে আমরা বাফারড রিডার মেথডের সাহায্য নিই যা ফাইল রিডারের সাথে asoshiate করা থাকে ফাইল থেকে ইনপুট পড়তে এবং প্রিন্ট রাইটার ফাইলে ডেটা প্রিন্ট করার জন্য।
উদাহরণ
// Java program For handling Input/Output
import java.io.*;
class Input {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("sampleinp.txt"));
PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter("sampleout.txt")));
pw.flush();
}
}
C/C++ I/O ফাইল থেকে
এখানে আমরা freopen() ফাংশন ব্যবহার করি এবং মোড ডিফাইন করি কোন মোডে ফাইলটি খোলা হবে এবং কী ধরনের অপারেশন করা হবে। ডিফল্ট মোড রিড-অনলি।
উদাহরণ
#includeint main() { // ইনপুট পেতে freopen("sampleinp.txt", "r", stdin); // আউটপুট প্রিন্ট করতে freopen("sampleout.txt", "w", stdout); return 0; }
উপসংহার
এই টিউটোরিয়ালে আমরা প্রতিযোগিতামূলক প্রোগ্রামিং-এ C/C++, Java এবং Python-এ এক্সটার্নাল ফাইল থেকে Input/Output শিখেছি।