خواندن انواع فایل ها ( اینترفایل و متنی و باینتری) در متلب به همراه سورس کد

  • صفحه اول
  • خواندن انواع فایل ها ( اینترفایل و متنی و باینتری) در متلب به همراه سورس کد
image

خواندن انواع فایل ها ( اینترفایل و متنی و باینتری) در متلب به همراه سورس کد

در این برنامه متلب از پرتویار نحوه استخراج چند خط از یک فایل متنی بزرگ نشان داده شده است. این برنامه برای استخراج خروجی از فایل های MCNP بسیار مفید است.

دسته بندی فایل ها

 در دنیای کامپیوتر، فایل‌ها به دو دسته کلی تقسیم می‌شوند: فایل‌های متنی و فایل‌های باینری. در ادامه به بررسی انواع دیگر فایل‌ها می‌پردازیم:

 

فایل‌های متنی و فایل‌های باینری دو نوع از فایل‌ها هستند که در کامپیوترها برای ذخیره اطلاعات استفاده می‌شوند، اما تفاوت‌های اساسی بین آن‌ها وجود دارد.

فایل‌های متنی (Text Files)

  1. قابلیت خواندن توسط انسان: فایل‌های متنی شامل کاراکترهایی هستند که برای انسان قابل خواندن هستند و معمولاً شامل کاراکترهای ASCII یا Unicode می‌باشند.

  2. فرمت ساده: اطلاعات در این فایل‌ها به صورت متنی ساده و بدون فرمت‌های پیچیده ذخیره می‌شوند.

  3. مثال‌ها: فایل‌های متنی شامل فایل‌های .txt، .csv، .html، .md، و .xml هستند.

  4. قابلیت ویرایش با ویرایشگرهای متنی: این فایل‌ها به راحتی با نرم‌افزارهای ساده‌ای مانند Notepad یا TextEdit قابل ویرایش هستند.

فایل‌های باینری (Binary Files)

  1. قابلیت خواندن توسط ماشین: فایل‌های باینری شامل داده‌هایی هستند که به صورت دودویی (۰ و ۱) ذخیره می‌شوند و معمولاً برای انسان قابل خواندن نیستند.

  2. فرمت پیچیده: این فایل‌ها می‌توانند شامل انواع داده‌های پیچیده مانند تصاویر، صداها، ویدئوها، و کدهای اجرایی باشند.

  3. مثال‌ها: فایل‌های باینری شامل فایل‌های .exe، .dll، .jpg، .mp3، و .zip هستند.

  4. نیاز به نرم‌افزارهای خاص برای ویرایش: این فایل‌ها معمولاً با نرم‌افزارهای خاصی مانند ویرایشگرهای هگز یا برنامه‌های تخصصی باز و ویرایش می‌شوند.

تفاوت‌های اصلی:

  • فرمت ذخیره‌سازی: فایل‌های متنی داده‌ها را به صورت کاراکترهای قابل خواندن توسط انسان ذخیره می‌کنند، در حالی که فایل‌های باینری داده‌ها را به صورت بیت‌های دودویی ذخیره می‌کنند.

  • قابلیت خواندن: فایل‌های متنی به راحتی قابل خواندن و ویرایش هستند، اما فایل‌های باینری نیاز به نرم‌افزارهای خاصی برای باز و ویرایش دارند.

  • کاربردها: فایل‌های متنی برای ذخیره اطلاعات ساده و متنی استفاده می‌شوند، در حالی که فایل‌های باینری برای ذخیره داده‌های پیچیده و چندرسانه‌ای استفاده می‌شوند.

 کد متلب خواندن انواع فایل ها 

1) خواندن فایل متنی

خواندن فایل تکست ( متنی)

clc
clear
close all
%%%%%%%%%%%%%%%%%%%%%%%%
fid =fopen('p04082.txt');
c=textscan(fid,'%s','delimiter','\n');
fclose(fid);
InputFile=c{1,1};
%% %%%%%%%%%%%%%%%%%%

در اینجا فایل متنی به نام p04082.txt را باز میکند و با استفاده از دستور textscan فایل را خوانده و به یک ماتریس از آرایه ها تبدیل میکند. دقت شود که در اینجا مشخص شده است که جدا کننده (delimiter) یک اینتر (\n) باشد

2) خواندن فایل باینری

خواندن فایل اینترفایل در متلب

خواندن فایل های اینترفایل

 

خواندن فایل باینری با متلب

 

برای خواندن فایل باینری با استفاده از زبان برنامه‌نویسی متلب (MATLAB)، می‌توانید از توابع داخلی مانند fopen, fread و fclose استفاده کنید. در زیر یک مثال ساده برای خواندن فایل باینری و پردازش داده‌های آن آورده شده است:

مراحل خواندن فایل باینری در متلب:

  1. باز کردن فایل: از تابع fopen برای باز کردن فایل باینری استفاده کنید.

  2. خواندن داده‌ها: از تابع fread برای خواندن داده‌ها از فایل باینری استفاده کنید.

  3. بستن فایل: از تابع fclose برای بستن فایل پس از خواندن داده‌ها استفاده کنید.

مثال کد متلب برای خواندن فایل باینری:

 
% Binary file name
fileName = 'example.bin';

% Open binary file for reading
fileID = fopen(fileName, 'rb');

% Check if file opening was successful
if fileID == -1
error('Error opening file');
end

% Read data from binary file
% For example, if data is in the form of 32-bit unsigned integers:
data = fread(fileID, 'uint32');

% Close file
fclose(fileID);

% Display read data
disp('Data read:');
disp(data);

توضیحات:

  • باز کردن فایل باینری: از fopen با حالت 'rb' (خواندن باینری) استفاده می‌شود.

  • خواندن داده‌ها: fread برای خواندن داده‌های باینری با مشخص کردن نوع داده (مانند 'uint32' برای اعداد صحیح 32 بیتی بدون علامت) استفاده می‌شود.

  • بستن فایل: fclose برای بستن فایل استفاده می‌شود.

این کد فایل باینری example.bin را باز می‌کند، داده‌های آن را به صورت اعداد صحیح 32 بیتی بدون علامت می‌خواند و سپس فایل را می‌بندد. داده‌های خوانده شده در متغیر data ذخیره می‌شوند و نمایش داده می‌شوند.