PERL/C3/File-Handling/Bengali

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:01 PERL এ ফাইল হ্যান্ডলিং এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:06 এই টিউটোরিয়ালে আমরা শিখব

read mode এ ফাইল খোলা।

ফাইলে লেখা।

append mode এ ফাইল খোলা।

file handle বন্ধ করা।

00:17 এই টিউটোরিয়ালের জন্য ব্যবহার করছি

উবুন্টু লিনাক্স 12.04 অপারেটিং সিস্টেম

Perl 5.14.2 এবং

gedit টেক্সট এডিটর।

00:28 আপনি পছন্দের যে কোনো টেক্সট এডিটর ব্যবহার করতে পারেন।
00:32 টিউটোরিয়ালটি অনুসরণ করতে Perl প্রোগ্রামিং এর কার্যকর জ্ঞান থাকতে হবে।
00:37 না হলে সম্পর্কিত পার্ল টিউটোরিয়ালের জন্য স্পোকেন টিউটোরিয়াল ওয়েবসাইটে যান।
00:43 মৌলিক অপারেশন যা আমরা পার্লে ফাইলের সাথে করতে পারি তা নিম্নরূপ

ফাইল খোলা

ফাইল থেকে পড়া

ফাইলে লেখা এবং

ফাইল বন্ধ করা।

00:54 ডিফল্ট ফাইল হ্যান্ডল নিম্নরূপ

STDIN

STDOUT

STDERR

01:02 এটি ওপেন ফাংশনের জন্য সিন্টেক্স।
01:05 সিনট্যাক্সে, FILEHANDLE সেই ফাইল হ্যান্ডেল যা ওপেন ফাংশন দ্বারা রিটার্ন করা হয়।
01:11 MODE হল ফাইল খোলার মোড যেমন: রিড, রাইট, ইত্যাদি।
01:18 EXPR সেই ফিজিক্যাল ফাইলনেম যা রিড বা রাইট করতে ব্যবহৃত হয়। এই ক্ষেত্রে First.txt হল ফাইলের নাম।
01:27 এখানে প্রদর্শনের মত ওপেন ফাংশন লেখার আরেকটি উপায় রয়েছে।
01:32 এখন বুঝি যে একটি বিদ্যমান ফাইল কিভাবে খোলে এবং এর থেকে ডেটা কিভাবে পড়ে।
01:38 প্রথমে একটি টেক্সট ফাইল বানাবো এবং এতে কিছু ডেটা সংরক্ষণ করব। টার্মিনালে গিয়ে লিখুন: gedit first.txt এবং এন্টার টিপুন।
01:51 first dot txt ফাইলে নিম্ন টেক্সট লিখুন:
01:55 ফাইল সংরক্ষণ করে gedit বন্ধ করুন।
01:59 এখন একটি পার্ল প্রোগ্রাম দেখবো যা first.txt ফাইল খোলে এবং তার বিষয়বস্তু পড়ে।
02:07 আমি এখন openfile.pl স্যাম্পল প্রোগ্রাম খুলি যা আমি আগেই সংরক্ষণ করেছি।
02:13 লিখুন: gedit openfile dot pl ampersand এবং এন্টার টিপুন।
02:19 openfile dot pl ফাইলে, স্ক্রিনে প্রদর্শনের মতো কোড লিখুন।
02:25 এখন কোড বুঝি।
02:28 open ফাংশন পড়তে একটি ফাইল খোলে।
02:33 প্রথম প্যারামিটার DATA হল filehandle যা পার্লকে ভবিষ্যতে ফাইল দেখার অনুমতি দেয়।
02:40 দ্বিতীয় প্যারামিটার < লেস দেন চিহ্ন READ মোড উল্লেখ করে।
02:44 Mode উল্লেখ করতে ভুলে গেলে ডিফল্টরূপে ফাইল READ মোডে খোলা হবে।
02:50 তৃতীয় প্যারামিটার first.txt সেই ফাইলের নাম যেখান থেকে ডেটা পড়তে হবে।
02:57 first.txt ফাইল বিদ্যমান না থাকলে কি হবে?
03:02 স্ক্রিপ্ট উপযুক্ত এরর ম্যাসেজের সাথে যা ডলার এক্সক্লমেশন ($!) ভ্যারিয়েবলে সংরক্ষিত শেষ হয়ে যাবে।
03:08 While লুপ প্রতিটি লাইন পড়বে এবং সকল লাইন না পড়া পর্যন্ত ফাইল লুপ করবে।
03:17 Print ডলার আন্ডারস্কোর ('$ _') ভ্যারিয়েবল উপস্থিত লাইনের বিষয়বস্তু প্রিন্ট করবে।
03:22 অবশেষে, FILEHANDLE নামের সাথে ফাইল বন্ধ করুন যা ওপেন স্টেটমেন্টে দিয়ে ছিলাম।
03:29 ফাইল বন্ধ করা বিষয়বস্তুর ওভাররাইট হওয়া বা ফাইলের যে কোনো আকস্মিক পরিবর্তন থেকে বাচায়।
03:36 এখন ফাইল সংরক্ষণ করতে Ctrl+S টিপুন।
03:40 প্রোগ্রাম এক্সিকিউট করি।
03:42 টার্মিনালে ফিরে গিয়ে লিখুন: perl openfile dot pl এবং এন্টার টিপুন।
03:51 প্রদর্শনের মত আউটপুট দেখায়।
03:54 এটি একই বিষয়বস্তু যা আগে first dot txt তে দেখেছি।
03:59 এরপর ফাইলে ডেটা লেখা দেখবো।
04:03 গ্রেটার দেন (>) চিহ্ন এর সাথে ওপেন স্টেটমেন্ট WRITE মোড সংজ্ঞায়িত করে।
04:08 ফাইলনেম সেই ফাইলের নাম দেখায় যেখানে ডেটা লিখতে হয়।
04:13 এখন স্যাম্পল প্রোগ্রাম writefile.pl খুলি যা আমি আগেই সংরক্ষণ করেছি।
04:19 টার্মিনালে যান।
04:21 এখন লিখুন: gedit writefile dot pl ampersand এবং এন্টার টিপুন।
04:29 writefile dot pl ফাইলে, স্ক্রিনে প্রদর্শনের মতো নিম্ন কোড লিখুন।
04:34 এখন কোড ব্যাখ্যা করি।
04:37 ওপেন ফাংশন second.txt ফাইলকে write মোডে খোলে।
04:44 ফাইলনেমের আগে গ্রেটার দেন (“>”) চিহ্ন write মোড দেখায়।
04:49 প্রথম প্যারামিটার FILE1 হল FILEHANDLE.
04:53 প্রিন্ট ফাংশন প্রদত্ত টেক্সট FILEHANDLE অর্থাৎ FILE1 এ প্রিন্ট করে।
04:59 ফাইল সংরক্ষণ করতে Ctrl+S টিপুন।
05:03 প্রোগ্রাম এক্সিকিউট করি।
05:05 টার্মিনালে গিয়ে লিখুন: perl writefile dot pl এবং এন্টার টিপুন।
05:12 এখন যাচাই করি second.txt ফাইলে টেক্সট লেখা হয়েছে কি নয়।
05:18 লিখুন: gedit second.txt এবং এন্টার টিপুন।
05:23 আমরা second.txt ফাইলে নিম্ন টেক্সট দেখতে পারি: Working with files makes data storage and retrieval a simple task!
05:32 এখন second.txt ফাইল বন্ধ করি।
05:35 write মোডে একই ফাইল আবার খুললে কি হবে? সেটি দেখি।
05:41 writefile.pl এ আগের print স্টেটমেন্ট কমেন্ট করি।
05:46 নীচের print কমান্ড জুড়ি।
05:48 এখন ফাইল সংরক্ষণ করতে Ctrl+S টিপি। প্রোগ্রাম এক্সিকিউট করি।
05:54 টার্মিনালে গিয়ে লিখুন: perl writefile dot pl এবং এন্টার টিপুন।
06:00 এখন second.txt ফাইল আবার যাচাই করি।
06:04 লিখুন: gedit second.txt এবং এন্টার টিপুন।
06:09 আউটপুট হল Greater than symbol (>) overwrites the content of the file!
06:14 second.txt ফাইলের পূর্বের বিষয়বস্তু ওভাররাইট করা হয়েছে।
06:19 এটি এইজন্য কারণ আমরা write মোডে আবার ফাইল খুলেছি।
06:24 second.txt ফাইল বন্ধ করি।
06:27 এরপর আমরা বিদ্যমান ফাইলে ডেটা যোগ করা দেখবো।
06:32 দুটি গ্রেটার দেন (>>) চিহ্ন এর সাথে ওপেন স্টেটমেন্ট APPEND মোড় দেখায়।
06:38 এখন আমি gedit এ আবার writefile.pl খুলবো।
06:44 ওপেন স্টেটমেন্টে দুটি গ্রেটার দেন (>>) চিহ্ন লিখুন। এটি দেখাবে যে ফাইল append মোডে রয়েছে।
06:52 পূর্বের print স্টেটমেন্ট কমেন্ট করুন, যেমনকি এটি আগেই নিষ্পাদিত হয়ে গেছে।
06:57 বিদ্যমান ডেটা জুড়তে একটি লাইন যোগ করুন: print FILE1 ডাবল উদ্ধৃতিতে Two greater than symbols (>>) opens the file in append mode.
07:07 ফাইল সংরক্ষণ করতে Ctrl+S টিপুন।
07:11 প্রোগ্রাম এক্সিকিউট করি।
07:14 টার্মিনালে ফিরে গিয়ে লিখুন: perl writefile dot pl এবং এন্টার টিপুন।
07:20 এখন যাচাই করি যে second.txt ফাইলে টেক্সট জোড়া হয়েছে কি নয়।
07:26 লিখুন: gedit second.txt এবং এন্টার টিপুন।
07:31 আমরা দেখি যে টেক্সট second.txt ফাইলে জোড়া হয়েছে।
07:36 second.txt ফাইল বন্ধ করি।
07:39 একইভাবে অন্যান্য মোড ও রয়েছে।
07:42 নিজে থেকে এই বিকল্পগুলি চেষ্টা করুন করুন এবং বুঝুন কি ঘটে।
07:49 এটি এই টিউটোরিয়ালের শেষে নিয়ে আসে। সংক্ষিপ্তকরণ করি।
07:53 এখানে আমরা শিখেছি

read mode এ ফাইল খোলা।

ফাইলে লেখা।

append mode এ ফাইল খোলা এবং

file handle বন্ধ করা।

08:03 এখানে একটি অনুশীলনী রয়েছে। writefile.pl প্রোগ্রামে ফাইল অ্যাট্রিবিউট +> চিহ্নে বদলান।
08:11 প্রোগ্রাম সংরক্ষণ এবং এক্সিকিউট করুন।
08:14 আউটপুট দেখতে second.txt ফাইল খুলুন।
08:17 ফাইল অ্যাট্রিবিউট +> চিহ্নের ব্যবহার করে বিশ্লেষণ করুন।
08:22 নিম্ন লিঙ্কে উপলব্ধ ভিডিওটি প্রকল্পকে সারাংশিত করে। ভিডিওটি ডাউনলোড করে দেখুন।
08:29 স্পোকেন টিউটোরিয়াল প্রকল্প দল

টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে এবং

অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়।

08:37 বিস্তারিত তথ্যের জন্য আমাদের লিখুন।
08:41 স্পোকেন টিউটোরিয়াল প্রজেক্ট ভারত সরকারের MHRD এর NMEICT দ্বারা সমর্থিত।
08:48 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য।
08:53 আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta, Satarupadutta