COBOL-এ ফাইল অপারেশন: OPEN, CLOSE, READ, WRITE, REWRITE, DELETE
COBOL-এ ফাইল অপারেশনগুলি ডেটা ফাইল ম্যানিপুলেশন করার জন্য ব্যবহৃত হয়। এই অপারেশনগুলি ফাইল তৈরি, ফাইলের মধ্যে ডেটা লেখা, পড়া, সংশোধন এবং মুছে ফেলার কাজ করে। COBOL-এ সাধারণত তিনটি ধরনের ফাইল ব্যবহৃত হয়: Sequential, Indexed, এবং Relative। এই ফাইলগুলোর উপর বিভিন্ন অপারেশন কার্যকর হয়।
নীচে COBOL-এ OPEN, CLOSE, READ, WRITE, REWRITE, এবং DELETE অপারেশনের বিস্তারিত ব্যাখ্যা দেওয়া হল।
১. OPEN (ফাইল খুলা)
OPEN অপারেশনটি একটি ফাইলকে ব্যবহারের জন্য প্রস্তুত করে এবং নির্দিষ্ট মোডে (Input, Output, I-O) সেট করে। ফাইলটি যখন ওপেন করা হয়, তখন এটি ডেটা পড়া বা লেখা যাবে।
Syntax:
OPEN [MODE] file-name- MODE: ফাইলের কাজের ধরন। এটি INPUT, OUTPUT, অথবা I-O হতে পারে।
- file-name: ফাইলটির নাম।
উদাহরণ:
OPEN INPUT CUSTOMER-FILE.
OPEN OUTPUT EMPLOYEE-FILE.ব্যাখ্যা:
OPEN INPUTফাইলটি শুধুমাত্র পড়ার জন্য খুলবে।OPEN OUTPUTফাইলটি শুধুমাত্র লেখার জন্য খুলবে।
২. CLOSE (ফাইল বন্ধ করা)
CLOSE অপারেশনটি ফাইলটি বন্ধ করার জন্য ব্যবহৃত হয়, যাতে পরবর্তী কাজ করার আগে ফাইলের সমস্ত কার্যক্রম শেষ হয়ে যায়।
Syntax:
CLOSE file-nameউদাহরণ:
CLOSE CUSTOMER-FILE.
CLOSE EMPLOYEE-FILE.ব্যাখ্যা:
- ফাইলগুলিকে বন্ধ করতে
CLOSEব্যবহার করা হয়, যাতে পরবর্তী সময়ে ফাইলটিতে কাজ করার জন্য রিসোর্স ফ্রি করা যায়।
৩. READ (ফাইল থেকে পড়া)
READ অপারেশনটি ফাইল থেকে ডেটা পড়ে এবং ডেটা ফাইলের বর্তমান রেকর্ডে মেমোরিতে স্থানান্তর করে।
Syntax:
READ file-name INTO record-name- file-name: যে ফাইল থেকে ডেটা পড়া হবে।
- record-name: মেমোরিতে যেখানে ডেটা পড়ে রাখা হবে।
উদাহরণ:
READ CUSTOMER-FILE INTO CUSTOMER-RECORD.
IF EOF
DISPLAY 'End of File reached'
END-IF.ব্যাখ্যা:
READফাইল থেকে ডেটা পড়ে এবং সেটিCUSTOMER-RECORDনামে একটি রেকর্ডে স্থাপন করে।EOFচেক করা হয়, অর্থাৎ ফাইলের শেষ রেকর্ড পড়া হয়ে গেলে এটি চিহ্নিত করবে।
৪. WRITE (ফাইলে লেখা)
WRITE অপারেশনটি ফাইলে নতুন রেকর্ড লিখতে ব্যবহৃত হয়।
Syntax:
WRITE record-name [FROM record-name]- record-name: ফাইলের মধ্যে যে রেকর্ডটি লেখা হবে।
উদাহরণ:
WRITE CUSTOMER-RECORD.ব্যাখ্যা:
- এই কোডটি
CUSTOMER-RECORDরেকর্ডটি ফাইলে লিখে দিবে।
৫. REWRITE (ফাইলে রেকর্ড আপডেট করা)
REWRITE অপারেশনটি একটি ফাইলের একটি বিদ্যমান রেকর্ড পরিবর্তন করতে ব্যবহৃত হয়। এটি মূলত ফাইলের মধ্যে সংশোধন করা রেকর্ডের সাথে পুরনো রেকর্ড প্রতিস্থাপন করে।
Syntax:
REWRITE record-nameউদাহরণ:
REWRITE CUSTOMER-RECORD.ব্যাখ্যা:
- এই কমান্ডটি
CUSTOMER-RECORDরেকর্ডটি ফাইলে পুনর্লিখন করবে।
৬. DELETE (ফাইল থেকে রেকর্ড মুছে ফেলা)
DELETE অপারেশনটি ফাইল থেকে একটি রেকর্ড মুছে ফেলার জন্য ব্যবহৃত হয়।
Syntax:
DELETE record-nameউদাহরণ:
DELETE CUSTOMER-RECORD.ব্যাখ্যা:
- এই কোডটি
CUSTOMER-RECORDরেকর্ডটি ফাইল থেকে মুছে ফেলবে।
সারসংক্ষেপ
| অপারেশন | বর্ণনা |
|---|---|
| OPEN | ফাইলটি খুলতে ব্যবহৃত হয়, যেখানে ইনপুট, আউটপুট বা I-O মোড ব্যবহার করা যায়। |
| CLOSE | ফাইলটি বন্ধ করার জন্য ব্যবহৃত হয়, যাতে পরবর্তী কাজের জন্য ফাইলের রিসোর্স ফ্রি করা যায়। |
| READ | ফাইল থেকে ডেটা পড়ে এবং মেমোরিতে স্থানান্তরিত করে। |
| WRITE | ফাইলে নতুন রেকর্ড লেখার জন্য ব্যবহৃত হয়। |
| REWRITE | ফাইলে বিদ্যমান রেকর্ড আপডেট করার জন্য ব্যবহৃত হয়। |
| DELETE | ফাইল থেকে একটি রেকর্ড মুছে ফেলার জন্য ব্যবহৃত হয়। |
COBOL-এ ফাইল অপারেশনগুলি ডেটা ম্যানিপুলেশনের জন্য অত্যন্ত গুরুত্বপূর্ণ, এবং এটি প্রোগ্রামারের জন্য ফাইল পরিচালনা আরও সহজ করে তোলে।
Read more