ফোরট্রানে ফাইল খুলা এবং বন্ধ করা
ফোরট্রানে ফাইলের সঙ্গে কাজ করার জন্য OPEN এবং CLOSE স্টেটমেন্ট ব্যবহার করা হয়। ফাইল খুলে, তার মধ্যে ডেটা লেখা বা পড়া যায় এবং শেষে ফাইলটি বন্ধ করা হয়। ফাইলের মাধ্যমে ডেটা আউটপুট বা ইনপুট করা একটি সাধারণ কাজ।
১. ফাইল খোলা (OPEN)
ফোরট্রানে একটি ফাইল খোলার জন্য OPEN স্টেটমেন্ট ব্যবহার করা হয়। এই স্টেটমেন্টের মাধ্যমে আপনি ফাইলের নাম, মোড (যেমন, পড়া, লেখা), এবং ফাইলটি খোলার জন্য অন্যান্য নির্দিষ্ট প্যারামিটার নির্ধারণ করতে পারেন।
সিনট্যাক্স:
OPEN(UNIT=<unit_number>, FILE='<filename>', STATUS='<status>', ACCESS='<access_type>')- UNIT: ফাইলটি যেটি অ্যাক্সেস করতে চান তার জন্য একটি ইউনিট নম্বর নির্ধারণ করুন। এটা একটি আইডেন্টিফায়ার হিসেবে কাজ করে।
- FILE: ফাইলের নাম এবং পাথ।
- STATUS: ফাইলের স্ট্যাটাস, যেমন
NEW,OLD,REPLACE,UNKNOWNইত্যাদি। - ACCESS: ফাইলের অ্যাক্সেস মোড, যেমন
READ,WRITE, বাREADWRITE।
উদাহরণ:
PROGRAM open_file_example
INTEGER :: unit
CHARACTER(LEN=20) :: filename
filename = 'data.txt'
OPEN(UNIT=10, FILE=filename, STATUS='UNKNOWN', ACCESS='WRITE')
PRINT *, 'File opened for writing.'
CLOSE(UNIT=10)
END PROGRAM open_file_exampleএখানে:
UNIT=10ফাইলের জন্য একটি ইউনিট নম্বর।FILE='data.txt'ফাইলের নাম।STATUS='UNKNOWN'ফাইলটি নতুন বা পুরানো হতে পারে, তাই এটি চেক করা হবে।ACCESS='WRITE'ফাইলটি লেখার জন্য খোলা হচ্ছে।
২. ফাইল থেকে ডেটা পড়া (READ)
ফোরট্রানে ফাইল থেকে ডেটা পড়তে READ স্টেটমেন্ট ব্যবহার করা হয়।
উদাহরণ:
PROGRAM read_file_example
INTEGER :: unit
CHARACTER(LEN=20) :: line
OPEN(UNIT=10, FILE='data.txt', STATUS='OLD', ACCESS='READ')
! ফাইল থেকে এক লাইন পড়া
READ(10, *) line
PRINT *, 'Data from file: ', line
CLOSE(UNIT=10)
END PROGRAM read_file_exampleএখানে:
READ(10, *) lineফাইল থেকেlineনামক ভেরিয়েবলে ডেটা পড়ে।
৩. ফাইল লেখা (WRITE)
ফোরট্রানে ফাইলের মধ্যে ডেটা লেখার জন্য WRITE স্টেটমেন্ট ব্যবহার করা হয়।
উদাহরণ:
PROGRAM write_file_example
INTEGER :: unit
CHARACTER(LEN=20) :: name
OPEN(UNIT=10, FILE='output.txt', STATUS='REPLACE', ACCESS='WRITE')
name = 'John Doe'
WRITE(10, *) name ! 'output.txt' ফাইলে নাম লিখা
CLOSE(UNIT=10)
END PROGRAM write_file_exampleএখানে:
WRITE(10, *) nameফাইলেnameভেরিয়েবলের মান লেখা হয়েছে।
৪. ফাইল বন্ধ করা (CLOSE)
ফাইল ব্যবহারের পর সেটি বন্ধ করতে CLOSE স্টেটমেন্ট ব্যবহার করা হয়।
সিনট্যাক্স:
CLOSE(UNIT=<unit_number>)উদাহরণ:
PROGRAM close_file_example
INTEGER :: unit
CHARACTER(LEN=20) :: filename
filename = 'data.txt'
OPEN(UNIT=10, FILE=filename, STATUS='UNKNOWN', ACCESS='READWRITE')
! ফাইলের মধ্যে ডেটা পড়া বা লেখা
CLOSE(UNIT=10) ! ফাইল বন্ধ করা
PRINT *, 'File is closed.'
END PROGRAM close_file_exampleএখানে:
CLOSE(UNIT=10)স্টেটমেন্ট ফাইলটি বন্ধ করে।
৫. ফাইল মোড (File Modes)
ফোরট্রানে ফাইলের জন্য বিভিন্ন মোড ব্যবহার করা যায়, যেমন:
- STATUS:
NEW: নতুন ফাইল তৈরি করবে।OLD: পুরানো ফাইল খুলবে।REPLACE: পুরানো ফাইলের উপরে নতুন ফাইল লেখবে।UNKNOWN: ফাইলটি যদি উপস্থিত থাকে তবে খুলবে, অন্যথায় নতুন তৈরি করবে।
- ACCESS:
READ: শুধুমাত্র পড়ার জন্য।WRITE: শুধুমাত্র লেখার জন্য।READWRITE: পড়া এবং লেখা উভয়ের জন্য।
উপসংহার
ফোরট্রানে ফাইল ব্যবস্থাপনার জন্য OPEN, READ, WRITE, এবং CLOSE স্টেটমেন্টগুলি ব্যবহার করা হয়। এগুলির মাধ্যমে আপনি ফাইল খুলতে, পড়তে, লেখাতে এবং শেষে বন্ধ করতে পারবেন। এটি ফাইল সিস্টেমের সঙ্গে যোগাযোগ করার জন্য খুবই কার্যকরী এবং সহজ।
Read more