ফাইলহ্যান্ডেলের কিছু দরকারী পদ্ধতি
FileHandle মডিউলের কিছু সাধারণভাবে ব্যবহৃত পদ্ধতি নিম্নরূপ:
পদ্ধতি | উদ্দেশ্য |
বল | এটি ফাইলের আকার বাইটে গণনা করতে ব্যবহৃত হয়। |
getc | এটি ফাইল সামগ্রীর প্রতিটি অক্ষর পড়তে ব্যবহৃত হয়। |
চাওয়া | এটি একটি নির্দিষ্ট অবস্থানে ফাইল পয়েন্টার সরাতে ব্যবহৃত হয়। |
eof | এটি ফাইলের শেষ নির্দেশ করে। |
বন্ধ | এটি পূর্বে সংজ্ঞায়িত ফাইল হ্যান্ডলার বন্ধ করতে ব্যবহৃত হয়। |
পার্ল ফাইলহ্যান্ডেলের উদাহরণ
ফাইলহ্যান্ডেল মডিউলের বিভিন্ন ব্যবহার একাধিক উদাহরণ ব্যবহার করে টিউটোরিয়ালের এই অংশে দেখানো হয়েছে।
উদাহরণ 1: একটি নতুন ফাইল তৈরি করুন
নিম্নলিখিত স্ক্রিপ্ট সহ একটি পার্ল ফাইল তৈরি করুন যা FileHandle মডিউল ব্যবহার করে একটি নতুন ফাইল তৈরি করে। একটি ফাইলের নাম ব্যবহারকারীর কাছ থেকে নেওয়া হয় এবং এটি বিদ্যমান কিনা তা পরীক্ষা করা হয়। ফাইলটি বিদ্যমান না থাকলে, 1 সেকেন্ড অপেক্ষা করার পর ফাইলটি 'ফাইলহ্যান্ডেল' ক্লাসের একটি বস্তু তৈরি করে লেখার জন্য খোলা হয়।
#!/usr/bin/perl
কঠোর ব্যবহার করুন ;
ব্যবহার সতর্কতা ;
5.34.0 ব্যবহার করুন ;
FileHandle ব্যবহার করুন ;
# তৈরি করতে ব্যবহারকারীর কাছ থেকে ফাইলের নাম নিন
ছাপা 'ফাইল নাম লিখুন:' ;
আমার $f = <>;
চম্প ( $f ) ;
# ফাইলটি ইতিমধ্যে বিদ্যমান আছে কিনা তা পরীক্ষা করুন
যদি ( -e $f )
{
# ফাইলটি বিদ্যমান থাকলে একটি বার্তা প্রিন্ট করুন
বল 'ফাইল ইতিমধ্যে বিদ্যমান.' ;
}
অন্য
{
# ফাইল হ্যান্ডলার অবজেক্ট তৈরি করুন
আমার $FileHandler = ফাইলহ্যান্ডেল- > নতুন ;
বল 'ফাইলটিতে লেখা হচ্ছে...' ;
# 1 সেকেন্ড অপেক্ষা করুন
ঘুম ( 1 ) ;
# লেখার জন্য ফাইলটি খুলুন
যদি ( $FileHandler- > খোলা ( '>$f' ) )
{
# ফাইলটিতে পাঠ্যের একটি লাইন লিখুন
ছাপা $FileHandler 'এটি একটি পরীক্ষার বার্তা। \n এটি দ্বিতীয় লাইন। \n ' ;
# ফাইল হ্যান্ডলার বন্ধ করুন
$FileHandler- > বন্ধ ;
}
}
আউটপুট:
আউটপুট অনুসারে, 'test.txt' ফাইলটি আগে বিদ্যমান ছিল না এবং এই ফাইলটি দুটি লাইনের পাঠ্য দিয়ে তৈরি করা হয়েছে। তারপরে, ফাইলটি সামগ্রীর সাথে সফলভাবে তৈরি হয়েছে কিনা তা পরীক্ষা করতে 'বিড়াল' কমান্ডটি কার্যকর করা হয়:
স্ক্রিপ্টটি একই ইনপুট মান দিয়ে আবার কার্যকর করা হয় এবং 'ফাইল ইতিমধ্যেই বিদ্যমান' বার্তাটি এখানে প্রিন্ট করা হয়েছে কারণ 'test.txt' ফাইলটি আগে তৈরি করা হয়েছে।
উদাহরণ 2: ফাইলের বিষয়বস্তু পড়ুন
নিম্নলিখিত স্ক্রিপ্ট সহ একটি পার্ল ফাইল তৈরি করুন যা ফাইলটি বিদ্যমান থাকলে 'ফাইলহ্যান্ডেল' ক্লাস ব্যবহার করে একটি ফাইলের বিষয়বস্তু পড়ে। ফাইলের নাম ব্যবহারকারীর কাছ থেকে নেওয়া হয়।
#!/usr/bin/perlকঠোর ব্যবহার করুন ;
ব্যবহার সতর্কতা ;
5.34.0 ব্যবহার করুন ;
FileHandle ব্যবহার করুন ;
# তৈরি করতে ব্যবহারকারীর কাছ থেকে ফাইলের নাম নিন
আমার $f = <>;
আমার $f = ;
চম্প ( $f ) ;
# ফাইলটি ইতিমধ্যে বিদ্যমান আছে কিনা তা পরীক্ষা করুন
যদি ( -e $f )
{
# পড়ার জন্য ফাইলটি খুলুন
আমার $FileHandler = ফাইলহ্যান্ডেল- > নতুন ( ' < $f' ) ;
# ফাইলের বিষয়বস্তু প্রিন্ট করুন
ছাপা < $FileHandler >
# ফাইল হ্যান্ডলার বন্ধ করুন
$FileHandler বন্ধ করুন ;
}
আউটপুট:
'test.txt' ফাইলের বিষয়বস্তু আউটপুটে মুদ্রিত হয় কারণ এটি বর্তমান অবস্থানে বিদ্যমান:
উদাহরণ 3: একটি ফাইলে একটি বিষয়বস্তু যোগ করুন
নিম্নলিখিত স্ক্রিপ্ট সহ একটি পার্ল ফাইল তৈরি করুন যা একটি অ-খালি ফাইলে বিষয়বস্তু যুক্ত করে এবং ফাইলের আকার বাইটে মুদ্রণ করে। ফাইলের নাম ব্যবহারকারীর কাছ থেকে নেওয়া হয়। যদি ফাইলটি বিদ্যমান থাকে এবং এতে ডেটা থাকে, তাহলে ফাইলের শেষে পাঠ্যের একটি লাইন যোগ করা হয়। অন্যথায়, একটি বার্তা মুদ্রিত হয়.
#!/usr/bin/perlকঠোর ব্যবহার করুন ;
ব্যবহার সতর্কতা ;
5.34.0 ব্যবহার করুন ;
FileHandle ব্যবহার করুন ;
# তৈরি করতে ব্যবহারকারীর কাছ থেকে ফাইলের নাম নিন
ছাপা 'ফাইল নাম লিখুন:' ;
আমার $f = <>;
চম্প ( $f ) ;
# ফাইলটি ইতিমধ্যেই আছে কিনা এবং খালি নেই কিনা তা পরীক্ষা করুন
যদি ( -s $f )
{
আমার $FileHandler = ফাইলহ্যান্ডেল- > নতুন ( ' >> $f' ) ;
# ফাইল সাইজ প্রিন্ট করুন
ছাপা 'ফাইলের আকার হল' . $FileHandler- > বল 'বাইট। \n ' ;
বল 'ফাইলের মধ্যে বিষয়বস্তু যুক্ত করা হচ্ছে...' ;
# 1 সেকেন্ড অপেক্ষা করুন
ঘুম ( 1 ) ;
# ফাইলের শেষে বিষয়বস্তু লিখুন
ছাপা $FileHandler 'এটি একটি নতুন লাইন। \n ' ;
# ফাইল হ্যান্ডলার বন্ধ করুন
$FileHandler- > বন্ধ ;
}
অন্য
{
বল 'ফাইল বিদ্যমান নেই.' ;
}
আউটপুট:
আউটপুট অনুসারে, 'test.txt' ফাইলে একটি নতুন লাইন যুক্ত করা হয়েছে এবং ফাইলের আকার 45 বাইট। তারপরে, ফাইলটিতে বিষয়বস্তুটি সঠিকভাবে যোগ করা হয়েছে কিনা তা পরীক্ষা করতে 'বিড়াল' কমান্ডটি কার্যকর করা হয়:
উপসংহার
ফাইল হ্যান্ডেল মডিউলটি ফাইলগুলি পড়তে, লিখতে বা যুক্ত করার জন্য পার্লের বিকল্পগুলির মধ্যে একটি। এই মডিউলটির তিনটি ভিন্ন ভিন্ন ব্যবহার এই টিউটোরিয়ালে সহজ উদাহরণ ব্যবহার করে দেখানো হয়েছে।