পার্লে ফাইলহ্যান্ডেল মডিউল

Parle Pha Ilahyandela Madi Ula



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

ফাইলহ্যান্ডেলের কিছু দরকারী পদ্ধতি

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' ফাইলটি আগে বিদ্যমান ছিল না এবং এই ফাইলটি দুটি লাইনের পাঠ্য দিয়ে তৈরি করা হয়েছে। তারপরে, ফাইলটি সামগ্রীর সাথে সফলভাবে তৈরি হয়েছে কিনা তা পরীক্ষা করতে 'বিড়াল' কমান্ডটি কার্যকর করা হয়:





  p1-1

স্ক্রিপ্টটি একই ইনপুট মান দিয়ে আবার কার্যকর করা হয় এবং 'ফাইল ইতিমধ্যেই বিদ্যমান' বার্তাটি এখানে প্রিন্ট করা হয়েছে কারণ 'test.txt' ফাইলটি আগে তৈরি করা হয়েছে।



  p1-2

উদাহরণ 2: ফাইলের বিষয়বস্তু পড়ুন

নিম্নলিখিত স্ক্রিপ্ট সহ একটি পার্ল ফাইল তৈরি করুন যা ফাইলটি বিদ্যমান থাকলে 'ফাইলহ্যান্ডেল' ক্লাস ব্যবহার করে একটি ফাইলের বিষয়বস্তু পড়ে। ফাইলের নাম ব্যবহারকারীর কাছ থেকে নেওয়া হয়।

#!/usr/bin/perl

কঠোর ব্যবহার করুন ;
ব্যবহার সতর্কতা ;
5.34.0 ব্যবহার করুন ;
FileHandle ব্যবহার করুন ;

# তৈরি করতে ব্যবহারকারীর কাছ থেকে ফাইলের নাম নিন
আমার $f = <>;
আমার $f = ;
চম্প ( $f ) ;

# ফাইলটি ইতিমধ্যে বিদ্যমান আছে কিনা তা পরীক্ষা করুন
যদি ( -e $f )
{
# পড়ার জন্য ফাইলটি খুলুন
আমার $FileHandler = ফাইলহ্যান্ডেল- > নতুন ( ' < $f' ) ;
# ফাইলের বিষয়বস্তু প্রিন্ট করুন
ছাপা < $FileHandler >
# ফাইল হ্যান্ডলার বন্ধ করুন
$FileHandler বন্ধ করুন ;
}

আউটপুট:

'test.txt' ফাইলের বিষয়বস্তু আউটপুটে মুদ্রিত হয় কারণ এটি বর্তমান অবস্থানে বিদ্যমান:

  p2

উদাহরণ 3: একটি ফাইলে একটি বিষয়বস্তু যোগ করুন

নিম্নলিখিত স্ক্রিপ্ট সহ একটি পার্ল ফাইল তৈরি করুন যা একটি অ-খালি ফাইলে বিষয়বস্তু যুক্ত করে এবং ফাইলের আকার বাইটে মুদ্রণ করে। ফাইলের নাম ব্যবহারকারীর কাছ থেকে নেওয়া হয়। যদি ফাইলটি বিদ্যমান থাকে এবং এতে ডেটা থাকে, তাহলে ফাইলের শেষে পাঠ্যের একটি লাইন যোগ করা হয়। অন্যথায়, একটি বার্তা মুদ্রিত হয়.

#!/usr/bin/perl

কঠোর ব্যবহার করুন ;
ব্যবহার সতর্কতা ;
5.34.0 ব্যবহার করুন ;
FileHandle ব্যবহার করুন ;

# তৈরি করতে ব্যবহারকারীর কাছ থেকে ফাইলের নাম নিন
ছাপা 'ফাইল নাম লিখুন:' ;
আমার $f = <>;
চম্প ( $f ) ;

# ফাইলটি ইতিমধ্যেই আছে কিনা এবং খালি নেই কিনা তা পরীক্ষা করুন
যদি ( -s $f )
{


আমার $FileHandler = ফাইলহ্যান্ডেল- > নতুন ( ' >> $f' ) ;
# ফাইল সাইজ প্রিন্ট করুন
ছাপা 'ফাইলের আকার হল' . $FileHandler- > বল 'বাইট। \n ' ;
বল 'ফাইলের মধ্যে বিষয়বস্তু যুক্ত করা হচ্ছে...' ;
# 1 সেকেন্ড অপেক্ষা করুন
ঘুম ( 1 ) ;

# ফাইলের শেষে বিষয়বস্তু লিখুন
ছাপা $FileHandler 'এটি একটি নতুন লাইন। \n ' ;
# ফাইল হ্যান্ডলার বন্ধ করুন
$FileHandler- > বন্ধ ;
}
অন্য
{
বল 'ফাইল বিদ্যমান নেই.' ;
}

আউটপুট:

আউটপুট অনুসারে, 'test.txt' ফাইলে একটি নতুন লাইন যুক্ত করা হয়েছে এবং ফাইলের আকার 45 বাইট। তারপরে, ফাইলটিতে বিষয়বস্তুটি সঠিকভাবে যোগ করা হয়েছে কিনা তা পরীক্ষা করতে 'বিড়াল' কমান্ডটি কার্যকর করা হয়:

  p3-1

উপসংহার


ফাইল হ্যান্ডেল মডিউলটি ফাইলগুলি পড়তে, লিখতে বা যুক্ত করার জন্য পার্লের বিকল্পগুলির মধ্যে একটি। এই মডিউলটির তিনটি ভিন্ন ভিন্ন ব্যবহার এই টিউটোরিয়ালে সহজ উদাহরণ ব্যবহার করে দেখানো হয়েছে।