Rexx প্রোগ্রামিং ভাষায় ফাইল ইনপুট এবং আউটপুট (I/O) পরিচালনা করার জন্য বিভিন্ন ফাংশন ব্যবহার করা হয়। এগুলোর মাধ্যমে আমরা ফাইল থেকে ডেটা পড়তে পারি এবং ফাইলে ডেটা লিখতে পারি। Rexx-এ কিছু মৌলিক ফাইল I/O ফাংশন রয়েছে যেগুলি খুবই সহজে ফাইল হ্যান্ডলিং করতে সহায়তা করে।
নিচে Rexx-এ ব্যবহৃত সাধারণ ফাইল I/O ফাংশনগুলি এবং তাদের ব্যবহার বিস্তারিতভাবে আলোচনা করা হলো।
1. charin (চর ইনপুট ফাংশন)
charin ফাংশন ব্যবহার করে ফাইল থেকে একটি চর (character) পড়া যায়। এটি সাধারণত একটি চরেক্টারের ইনপুট স্ট্রিম থেকে একটানা একটি চর পড়তে ব্যবহৃত হয়।
ব্যবহার:
file = "test.txt" /* ফাইলের নাম */
fid = open(file, "r") /* ফাইলটি রিড মোডে খোলার জন্য */
if fid = 0 then
say "Unable to open file!"
else
char = charin(fid) /* একটি চর পড়া */
say "First character in file: " char /* প্রথম চর প্রদর্শন */
close(fid) /* ফাইল বন্ধ করা */এখানে charin(fid) ফাংশনটি ফাইল থেকে একটি চরকে রিড করে। যদি ফাইলের শেষে পৌঁছানো হয়, এটি নাল (null) বা EOF (End Of File) রিটার্ন করবে।
2. charout (চর আউটপুট ফাংশন)
charout ফাংশন ব্যবহার করে ফাইলের মধ্যে একটি চর লিখতে হয়। এটি একটি নির্দিষ্ট ফাইলে একটি চর পাঠায়।
ব্যবহার:
file = "output.txt" /* ফাইলের নাম */
fid = open(file, "w") /* ফাইলটি রাইট মোডে খোলার জন্য */
if fid = 0 then
say "Unable to open file!"
else
charout(fid, "A") /* একটি চর লেখা */
say "Character 'A' written to file."
close(fid) /* ফাইল বন্ধ করা */এখানে charout(fid, "A") ফাংশনটি ফাইলে "A" চরটি লিখে। open(file, "w") ফাংশনটি ফাইলকে রাইট মোডে খোলে এবং charout ফাংশনটি ফাইলে একক চর লেখে।
3. linein (লাইন ইনপুট ফাংশন)
linein ফাংশন ফাইল থেকে একটি পূর্ণ লাইন (line) পড়তে ব্যবহৃত হয়। এটি ফাইল থেকে একটি পূর্ণ লাইন রিড করে এবং একটি স্ট্রিং হিসেবে রিটার্ন করে।
ব্যবহার:
file = "test.txt" /* ফাইলের নাম */
fid = open(file, "r") /* ফাইলটি রিড মোডে খোলার জন্য */
if fid = 0 then
say "Unable to open file!"
else
line = linein(fid) /* একটি লাইন পড়া */
say "First line from file: " line /* প্রথম লাইন প্রদর্শন */
close(fid) /* ফাইল বন্ধ করা */এখানে linein(fid) ফাংশনটি ফাইল থেকে একটি লাইন পড়ে এবং সেটি line নামক পরিবর্তনশীলতে সংরক্ষণ করে। এটি ফাইলের বর্তমান লাইনের পূর্ণ টেক্সট রিটার্ন করে।
4. lineout (লাইন আউটপুট ফাংশন)
lineout ফাংশনটি ফাইলের মধ্যে একটি পূর্ণ লাইন লেখার জন্য ব্যবহৃত হয়। এটি নির্দিষ্ট ফাইলে একটি লাইন লিখতে সহায়তা করে।
ব্যবহার:
file = "output.txt" /* ফাইলের নাম */
fid = open(file, "w") /* ফাইলটি রাইট মোডে খোলার জন্য */
if fid = 0 then
say "Unable to open file!"
else
lineout(fid, "Hello, World!") /* একটি লাইন লেখা */
say "Line 'Hello, World!' written to file."
close(fid) /* ফাইল বন্ধ করা */এখানে lineout(fid, "Hello, World!") ফাংশনটি ফাইলে "Hello, World!" লাইনটি লেখে। open(file, "w") ফাংশনটি ফাইলকে রাইট মোডে খোলে এবং lineout ফাংশনটি ফাইলে একটি সম্পূর্ণ লাইন লেখে।
সারাংশ:
charin(fid): ফাইল থেকে একটি চর পড়ে।charout(fid, char): ফাইলে একটি চর লেখে।linein(fid): ফাইল থেকে একটি পূর্ণ লাইন পড়ে।lineout(fid, line): ফাইলে একটি পূর্ণ লাইন লেখে।
Rexx-এ ফাইল I/O অত্যন্ত সহজ এবং সরল উপায়ে করা যায়। charin এবং charout চ্যারাক্টার-ভিত্তিক ইনপুট এবং আউটপুটের জন্য ব্যবহৃত হয়, যেখানে linein এবং lineout সম্পূর্ণ লাইন পড়তে এবং লিখতে ব্যবহৃত হয়। এগুলি স্ক্রিপ্টিংয়ের মাধ্যমে ফাইল ম্যানিপুলেশন এবং ডেটা প্রসেসিং করতে সহায়তা করে।
Read more