Files থেকে ডেটা পড়া এবং লেখা

File Handling (ফাইল হ্যান্ডলিং) - টিসিএল/টিকে (Tcl/Tk) - Computer Programming

311

টিসিএল (Tcl) - ফাইল থেকে ডেটা পড়া এবং লেখা

টিসিএল (Tcl) ভাষায় ফাইল পরিচালনা একটি গুরুত্বপূর্ণ অংশ, এবং ফাইল থেকে ডেটা পড়া বা ফাইলে ডেটা লেখা টাস্কগুলো খুবই সহজভাবে করা যায়। টিসিএল আপনাকে ফাইলের সাথে কাজ করার জন্য বিভিন্ন কমান্ড প্রদান করে, যেমন ফাইল খুলা, পড়া, লেখা এবং বন্ধ করা।

এখানে ফাইল থেকে ডেটা পড়া এবং লেখা এর বিস্তারিত আলোচনা করা হলো।

১. ফাইল খোলা (Opening a File)

ফাইল খোলার জন্য open কমান্ড ব্যবহার করা হয়। আপনি ফাইলটি পড়ার জন্য (read), লিখার জন্য (write), অথবা এপেন্ড করার জন্য (append) খুলতে পারেন।

সাধারণ সিনট্যাক্স:

open filename mode
  • filename: ফাইলের নাম এবং পাথ
  • mode: ফাইল খোলার মোড (যেমন r - রিড মোড, w - রাইট মোড, a - অ্যাপেন্ড মোড)

উদাহরণ (ফাইল পড়া):

set fileId [open "data.txt" r]

এখানে, "data.txt" ফাইলটি পড়ার জন্য (read) খোলা হচ্ছে এবং fileId নামের ভেরিয়েবলটিতে ফাইলের আইডি সংরক্ষণ করা হচ্ছে।

২. ফাইল থেকে ডেটা পড়া (Reading Data from File)

ফাইল থেকে ডেটা পড়তে, আপনি gets বা read কমান্ড ব্যবহার করতে পারেন। gets ব্যবহার করে আপনি লাইনের পর লাইন ডেটা পড়তে পারেন এবং read ব্যবহার করে পুরো ফাইলের কনটেন্ট একসাথে পড়তে পারেন।

২.১. একটি লাইন পড়া (Reading a Single Line)

gets কমান্ড ব্যবহার করে আপনি একে একে ফাইলের লাইন পড়তে পারেন।

set fileId [open "data.txt" r]
set line [gets $fileId]
puts "First line: $line"
close $fileId

এখানে, gets কমান্ডটি "data.txt" ফাইল থেকে একটি লাইন পড়বে এবং $line ভেরিয়েবলে সংরক্ষণ করবে।

২.২. সম্পূর্ণ ফাইল পড়া (Reading Entire File)

read কমান্ড ব্যবহার করে আপনি একটি ফাইলের সব কন্টেন্ট একসাথে পড়তে পারেন।

set fileId [open "data.txt" r]
set content [read $fileId]
puts "File content: $content"
close $fileId

এখানে, read কমান্ডটি "data.txt" ফাইলের সব কন্টেন্ট পড়বে এবং তা $content ভেরিয়েবলে সংরক্ষণ করবে।


৩. ফাইলে ডেটা লেখা (Writing Data to File)

ফাইলে ডেটা লিখতে, open কমান্ডের মাধ্যমে ফাইলটি লিখার জন্য (write) বা এপেন্ড করার জন্য (append) খুলে puts কমান্ড ব্যবহার করা হয়।

৩.১. ফাইলে ডেটা লেখা (Writing to File)

যদি আপনি একটি ফাইলের মধ্যে নতুন ডেটা লিখতে চান এবং পুরনো ডেটা মুছে ফেলতে চান, তবে w মোড ব্যবহার করতে হবে।

set fileId [open "data.txt" w]
puts $fileId "This is a new line in the file."
close $fileId

এখানে, "data.txt" ফাইলটি লিখার জন্য (write) খোলা হচ্ছে, এবং puts কমান্ড ব্যবহার করে ফাইলে একটি নতুন লাইন লেখা হচ্ছে।

৩.২. ফাইলে ডেটা অ্যাপেন্ড করা (Appending to a File)

যদি আপনি ফাইলের পুরনো ডেটার সাথে নতুন ডেটা যোগ করতে চান, তবে a মোড ব্যবহার করতে হবে (এপেন্ড মোড)।

set fileId [open "data.txt" a]
puts $fileId "This is an appended line."
close $fileId

এখানে, "data.txt" ফাইলটি অ্যাপেন্ড করার জন্য (append) খোলা হচ্ছে, এবং puts কমান্ড ব্যবহার করে নতুন লাইন ফাইলের শেষে যোগ করা হচ্ছে।


৪. ফাইল বন্ধ করা (Closing the File)

ফাইলের কাজ শেষে, ফাইলটি বন্ধ করা খুবই গুরুত্বপূর্ণ। এটি ফাইলের সম্পদ মুক্ত করে এবং কোনও ভুল ফাইল অপারেশন থেকে রক্ষা করে। ফাইল বন্ধ করতে close কমান্ড ব্যবহার করা হয়।

close $fileId

এখানে, $fileId হচ্ছে সেই ফাইলের আইডি যেটি আপনি খুলেছিলেন এবং এখন এটি বন্ধ করা হচ্ছে।


৫. ফাইলের উপস্থিতি পরীক্ষা করা (Checking File Existence)

ফাইলের উপস্থিতি পরীক্ষা করার জন্য file exists কমান্ড ব্যবহার করা হয়।

if { [file exists "data.txt"] } {
    puts "File exists."
} else {
    puts "File does not exist."
}

এখানে, file exists কমান্ডটি চেক করবে যে "data.txt" ফাইলটি বিদ্যমান কিনা।


৬. ফাইলের মেটাডেটা (File Metadata)

ফাইলের মেটাডেটা (যেমন ফাইলের আকার, শেষ পরিবর্তন সময় ইত্যাদি) বের করতে file কমান্ড ব্যবহার করা হয়।

৬.১. ফাইলের আকার বের করা (Getting File Size)

set fileSize [file size "data.txt"]
puts "File size: $fileSize bytes"

এখানে, file size কমান্ডটি "data.txt" ফাইলের আকার (বাইটে) ফেরত দেবে।

৬.২. ফাইলের পরিবর্তনের তারিখ (Getting File Modification Date)

set modTime [file mtime "data.txt"]
puts "File modified at: $modTime"

এখানে, file mtime কমান্ডটি "data.txt" ফাইলের শেষ পরিবর্তনের সময় ফিরিয়ে দিবে।


উপসংহার

টিসিএল-এ ফাইল পরিচালনা খুবই সহজ এবং কার্যকরী। ফাইল খোলা, ডেটা পড়া, ডেটা লেখা, ফাইল বন্ধ করা, এবং মেটাডেটা বের করা সমস্ত কার্যক্রম সহজে করা যায়। আপনি ফাইল রিডিং এবং রাইটিং এর মাধ্যমে ফাইলের বিভিন্ন তথ্য প্রক্রিয়া করতে পারেন। এছাড়া, ফাইলের উপস্থিতি পরীক্ষা এবং ফাইল মেটাডেটা সম্পর্কে জানার মাধ্যমে আপনি আরও উন্নত ফাইল পরিচালনা করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...