ফোরট্রানে File Read/Write Operations (OPEN, READ, WRITE, CLOSE)
ফোরট্রানে ফাইল অপারেশনগুলি খুবই গুরুত্বপূর্ণ, কারণ এটি ডেটা সংরক্ষণ, পড়া এবং লেখার সুবিধা প্রদান করে। ফোরট্রান ফাইল অপারেশনের জন্য বিভিন্ন স্টেটমেন্ট প্রদান করে, যেমন OPEN, READ, WRITE, এবং CLOSE, যা ব্যবহার করে আপনি ফাইলের সাথে কার্যকরভাবে যোগাযোগ করতে পারেন।
এখানে ফোরট্রানে ফাইল অপারেশনের বিভিন্ন পর্যায় এবং এর ব্যবহারের উদাহরণ দেওয়া হয়েছে।
১. OPEN (ফাইল খোলা)
OPEN স্টেটমেন্ট ব্যবহার করে ফাইল খোলা হয়। ফাইলের সাথে কাজ শুরু করার জন্য এটি প্রথমে ব্যবহার করা হয়। ফাইল খোলার সময় আপনাকে ফাইলের নাম, এক্সেস মোড (যেমন, পড়া বা লেখা), এবং অন্যান্য প্যারামিটার নির্ধারণ করতে হবে।
OPEN স্টেটমেন্টের সাধারণ গঠন:
OPEN(unit=unit_number, file='filename', status='status', action='action')unit_number: ফাইলের জন্য ব্যবহৃত একটি ইউনিট নম্বর (integer)।file: ফাইলের নাম।status: ফাইলের স্টেটাস (যেমন,'old','new','unknown')।action: ফাইলের অ্যাক্সেস অ্যাকশন (যেমন,'read','write','readwrite')।
উদাহরণ:
program open_file_example
implicit none
integer :: unit_number
character(len=20) :: file_name
file_name = 'data.txt'
! ফাইল খোলা
open(unit=unit_number, file=file_name, status='unknown', action='write')
print *, 'File opened successfully.'
! ফাইল বন্ধ করা
close(unit_number)
end program open_file_exampleএখানে:
open(unit=unit_number, file=file_name, status='unknown', action='write'): ফাইলটি লেখার জন্য খোলা হয়েছে।- ফাইলটি সফলভাবে খুললে একটি মেসেজ প্রিন্ট করা হবে।
২. READ (ফাইল থেকে পড়া)
READ স্টেটমেন্ট ব্যবহার করে একটি ফাইল থেকে ডেটা পড়া হয়। আপনি ফাইলের নির্দিষ্ট ইউনিট নম্বর ব্যবহার করে ডেটা অ্যাক্সেস করতে পারেন।
READ স্টেটমেন্টের সাধারণ গঠন:
READ(unit=unit_number, fmt=format_specifier) variableunit_number: ইউনিট নম্বর যার মাধ্যমে ফাইল অ্যাক্সেস করা হচ্ছে।fmt: ফরম্যাট স্পেসিফায়ার (যদি প্রয়োজন হয়)।variable: যে ভ্যারিয়েবলটির মধ্যে ডেটা পড়া হবে।
উদাহরণ:
program read_file_example
implicit none
integer :: unit_number
real :: value
character(len=20) :: file_name
file_name = 'data.txt'
! ফাইল খোলা
open(unit=unit_number, file=file_name, status='old', action='read')
! ফাইল থেকে মান পড়া
read(unit_number, *) value
print *, 'Read value from file: ', value
! ফাইল বন্ধ করা
close(unit_number)
end program read_file_exampleএখানে:
read(unit_number, *) value: ফাইল থেকে একটি মান পড়া হচ্ছে এবংvalueভ্যারিয়েবলে সেটি রাখা হচ্ছে।- ফাইল থেকে ডেটা পড়া হলে আউটপুট হবে
Read value from file: <value>।
৩. WRITE (ফাইলে লেখা)
WRITE স্টেটমেন্ট ব্যবহার করে ফাইলে ডেটা লেখা হয়। এটি ফাইলের নির্দিষ্ট ইউনিট নম্বরে ডেটা লিখে।
WRITE স্টেটমেন্টের সাধারণ গঠন:
WRITE(unit=unit_number, fmt=format_specifier) variableunit_number: ইউনিট নম্বর যার মাধ্যমে ফাইল অ্যাক্সেস করা হচ্ছে।fmt: ফরম্যাট স্পেসিফায়ার (যদি প্রয়োজন হয়)।variable: যে ভ্যারিয়েবলটির মান ফাইলে লেখা হবে।
উদাহরণ:
program write_file_example
implicit none
integer :: unit_number
real :: value
character(len=20) :: file_name
file_name = 'data.txt'
value = 25.5
! ফাইল খোলা
open(unit=unit_number, file=file_name, status='replace', action='write')
! ফাইলে মান লেখা
write(unit_number, *) value
print *, 'Value written to file: ', value
! ফাইল বন্ধ করা
close(unit_number)
end program write_file_exampleএখানে:
write(unit_number, *) value:valueমানটি ফাইলে লেখা হচ্ছে।- ফাইলটি
'replace'স্ট্যাটাসে খোলা হয়েছে, অর্থাৎ পুরানো ফাইলটি প্রতিস্থাপিত হবে।
৪. CLOSE (ফাইল বন্ধ করা)
ফাইলের অপারেশন শেষে CLOSE স্টেটমেন্ট ব্যবহার করে ফাইল বন্ধ করা হয়। এটি ফাইলের সমস্ত পরিবর্তন সেভ করার পরে ফাইলটি বন্ধ করে।
CLOSE স্টেটমেন্টের সাধারণ গঠন:
CLOSE(unit=unit_number)unit_number: ফাইলের ইউনিট নম্বর যেটি আপনি পূর্বে ব্যবহার করেছেন।
উদাহরণ:
program close_file_example
implicit none
integer :: unit_number
character(len=20) :: file_name
file_name = 'data.txt'
! ফাইল খোলা
open(unit=unit_number, file=file_name, status='replace', action='write')
! ফাইলে কিছু লেখা
write(unit_number, *) 'Hello, Fortran!'
! ফাইল বন্ধ করা
close(unit_number)
print *, 'File closed successfully.'
end program close_file_exampleএখানে:
- ফাইল খোলার পর
close(unit_number)ব্যবহার করে ফাইল বন্ধ করা হয়েছে।
উপসংহার
ফোরট্রানে ফাইল অপারেশনগুলি কার্যকরভাবে ব্যবহারের জন্য OPEN, READ, WRITE, এবং CLOSE স্টেটমেন্ট ব্যবহার করা হয়। এগুলি ফাইলের সাথে ডেটা পাঠানো, পড়া এবং ফাইল বন্ধ করার জন্য একটি খুব গুরুত্বপূর্ণ টুল। এই স্টেটমেন্টগুলি সঠিকভাবে ব্যবহার করলে আপনি সহজেই ফাইলের মধ্যে ডেটা পরিচালনা করতে পারবেন।
Read more