fopen, fclose, fread, fwrite, এবং fprintf ফাংশন

MATLAB এ File Handling (ফাইল হ্যান্ডলিং) - ম্যাটল্যাব (MATLAB) - Computer Programming

394

MATLAB-এ fopen, fclose, fread, fwrite, এবং fprintf ফাংশনগুলি ফাইল পরিচালনার জন্য ব্যবহৃত হয়। এগুলি ব্যবহার করে আপনি ফাইল খুলতে, বন্ধ করতে, পড়তে এবং লিখতে পারবেন। এখানে এই ফাংশনগুলো সম্পর্কে বিস্তারিত আলোচনা করা হলো:


১. fopen (ফাইল খোলার জন্য)

fopen ফাংশনটি একটি ফাইল খুলতে ব্যবহৃত হয়, যাতে আপনি তার উপর পড়া, লেখা বা অন্য কোনো অপারেশন করতে পারেন। এটি ফাইলের ধরন নির্ধারণ করে (যেমন পড়ার জন্য বা লেখার জন্য) এবং একটি ফাইল আইডি প্রদান করে যা পরবর্তী ফাংশনগুলির মাধ্যমে ফাইলটি পরিচালনা করতে ব্যবহৃত হয়।

সিনট্যাক্স:

fileID = fopen(filename, permission);
  • filename: ফাইলের নাম এবং পাথ (যদি প্রয়োজন হয়)।
  • permission: ফাইলটি কীভাবে খুলবে তা নির্দেশ করে। এটি বিভিন্ন ধরণের হতে পারে, যেমন:
    • 'r': শুধুমাত্র পড়ার জন্য।
    • 'w': লেখার জন্য (ফাইলটি তৈরি করা হয় বা পূর্ববর্তী ডেটা মুছে ফেলা হয়)।
    • 'a': লেখা অ্যাপেন্ড করার জন্য (ফাইলের শেষে ডেটা যোগ করা হয়)।

উদাহরণ:

fileID = fopen('data.txt', 'w');  % 'data.txt' ফাইলটি লেখার জন্য খোলা
if fileID == -1
    disp('Error opening the file.');
end

২. fclose (ফাইল বন্ধ করা)

fclose ফাংশনটি একটি খোলা ফাইল বন্ধ করতে ব্যবহৃত হয়। ফাইলটি বন্ধ করার মাধ্যমে আপনি তার উপর করা যেকোনো পরিবর্তন সেভ করতে পারেন।

সিনট্যাক্স:

status = fclose(fileID);
  • fileID: খোলা ফাইলের আইডি (যা fopen দ্বারা প্রাপ্ত)।
  • status: যদি সফল হয় তবে এটি 0 রিটার্ন করবে, অন্যথায় 1।

উদাহরণ:

fclose(fileID);  % 'fileID' এর সাথে যুক্ত ফাইলটি বন্ধ করা

৩. fread (ফাইল থেকে পড়া)

fread ফাংশনটি একটি বাইনারি ফাইল থেকে ডেটা পড়তে ব্যবহৃত হয়। এটি নির্দিষ্ট ফাইল আইডি থেকে ডেটার একটি নির্দিষ্ট পরিমাণ পড়ে এবং সেই ডেটা রিটার্ন করে।

সিনট্যাক্স:

data = fread(fileID, size, precision);
  • fileID: খোলা ফাইলের আইডি।
  • size: পড়া ডেটার সংখ্যা (যেমন, 1, 10, বা -1)।
  • precision: ডেটার ধরন (যেমন, 'int8', 'double', 'float' ইত্যাদি)।

উদাহরণ:

fileID = fopen('data.bin', 'rb');   % বাইনারি ফাইল পড়ার জন্য খোলা
data = fread(fileID, 10, 'double');  % 10টি ডাবল মান পড়া
fclose(fileID);

৪. fwrite (ফাইলে লেখা)

fwrite ফাংশনটি একটি বাইনারি ফাইলে ডেটা লেখার জন্য ব্যবহৃত হয়। এটি ফাইলের মধ্যে নির্দিষ্ট ডেটা টাইপ এবং পরিমাণ লেখে।

সিনট্যাক্স:

fwrite(fileID, data, precision);
  • fileID: খোলা ফাইলের আইডি।
  • data: লিখিত ডেটা।
  • precision: ডেটার ধরন (যেমন, 'int8', 'double', 'float' ইত্যাদি)।

উদাহরণ:

fileID = fopen('data.bin', 'wb');   % বাইনারি ফাইলে লেখা
fwrite(fileID, data, 'double');      % ডাবল টাইপ ডেটা লেখা
fclose(fileID);

৫. fprintf (ফাইলে টেক্সট লেখা)

fprintf ফাংশনটি একটি টেক্সট ফাইলে (যেমন .txt ফাইল) ফরম্যাটেড ডেটা লেখার জন্য ব্যবহৃত হয়। এটি ব্যবহারকারীর জন্য ফাইলের মধ্যে টেক্সট, নম্বর বা অন্যান্য তথ্য সুন্দরভাবে ফরম্যাট করে লেখা সহজ করে।

সিনট্যাক্স:

fprintf(fileID, formatSpec, A, B, ...);
  • fileID: খোলা ফাইলের আইডি।
  • formatSpec: ফরম্যাট স্ট্রিং যা আপনি কিভাবে ডেটা ফরম্যাট করতে চান তা নির্ধারণ করে (যেমন, '%f', '%d', '%s' ইত্যাদি)।
  • A, B, ...: ফাইলের মধ্যে লিখিত ডেটা।

উদাহরণ:

fileID = fopen('output.txt', 'w');  % টেক্সট ফাইলে লেখা
fprintf(fileID, 'The value of x is: %f\n', x);  % ফরম্যাটে লেখা
fclose(fileID);

এখানে x এর মান output.txt ফাইলে The value of x is: 3.14 এর মতো লেখা হবে, যদি x এর মান 3.14 হয়।


সারসংক্ষেপ

ফাংশনবর্ণনাসিনট্যাক্স
fopenএকটি ফাইল খুলতে ব্যবহৃত হয়।fileID = fopen('filename', 'permission');
fcloseএকটি খোলা ফাইল বন্ধ করতে ব্যবহৃত হয়।status = fclose(fileID);
freadবাইনারি ফাইল থেকে ডেটা পড়তে ব্যবহৃত হয়।data = fread(fileID, size, precision);
fwriteবাইনারি ফাইলে ডেটা লেখার জন্য ব্যবহৃত হয়।fwrite(fileID, data, precision);
fprintfটেক্সট ফাইলে ফরম্যাটেড ডেটা লেখার জন্য ব্যবহৃত হয়।fprintf(fileID, 'formatSpec', A, B, ...);

এই ফাংশনগুলি ফাইল পরিচালনা, ডেটা লেখার এবং পড়ার জন্য অত্যন্ত কার্যকরী। fopen এবং fclose দিয়ে ফাইলটি খোলা এবং বন্ধ করা হয়, fread এবং fwrite দ্বারা বাইনারি ডেটা পড়া এবং লেখা হয়, এবং fprintf টেক্সট ডেটা ফরম্যাট করে ফাইলে লেখার জন্য ব্যবহৃত হয়।

Content added By
Promotion

Are you sure to start over?

Loading...