خواندن انواع فایل ها ( اینترفایل و متنی و باینتری) در متلب به همراه سورس کد
در این برنامه متلب از پرتویار نحوه استخراج چند خط از یک فایل متنی بزرگ نشان داده شده است. این برنامه برای استخراج خروجی از فایل های MCNP بسیار مفید است.
فهرست مطالب
دسته بندی فایل ها
در دنیای کامپیوتر، فایلها به دو دسته کلی تقسیم میشوند: فایلهای متنی و فایلهای باینری. در ادامه به بررسی انواع دیگر فایلها میپردازیم:
فایلهای متنی و فایلهای باینری دو نوع از فایلها هستند که در کامپیوترها برای ذخیره اطلاعات استفاده میشوند، اما تفاوتهای اساسی بین آنها وجود دارد.
فایلهای متنی (Text Files)
-
قابلیت خواندن توسط انسان: فایلهای متنی شامل کاراکترهایی هستند که برای انسان قابل خواندن هستند و معمولاً شامل کاراکترهای ASCII یا Unicode میباشند.
-
فرمت ساده: اطلاعات در این فایلها به صورت متنی ساده و بدون فرمتهای پیچیده ذخیره میشوند.
-
مثالها: فایلهای متنی شامل فایلهای
.txt،.csv،.html،.md، و.xmlهستند. -
قابلیت ویرایش با ویرایشگرهای متنی: این فایلها به راحتی با نرمافزارهای سادهای مانند Notepad یا TextEdit قابل ویرایش هستند.
فایلهای باینری (Binary Files)
-
قابلیت خواندن توسط ماشین: فایلهای باینری شامل دادههایی هستند که به صورت دودویی (۰ و ۱) ذخیره میشوند و معمولاً برای انسان قابل خواندن نیستند.
-
فرمت پیچیده: این فایلها میتوانند شامل انواع دادههای پیچیده مانند تصاویر، صداها، ویدئوها، و کدهای اجرایی باشند.
-
مثالها: فایلهای باینری شامل فایلهای
.exe،.dll،.jpg،.mp3، و.zipهستند. -
نیاز به نرمافزارهای خاص برای ویرایش: این فایلها معمولاً با نرمافزارهای خاصی مانند ویرایشگرهای هگز یا برنامههای تخصصی باز و ویرایش میشوند.
تفاوتهای اصلی:
-
فرمت ذخیرهسازی: فایلهای متنی دادهها را به صورت کاراکترهای قابل خواندن توسط انسان ذخیره میکنند، در حالی که فایلهای باینری دادهها را به صورت بیتهای دودویی ذخیره میکنند.
-
قابلیت خواندن: فایلهای متنی به راحتی قابل خواندن و ویرایش هستند، اما فایلهای باینری نیاز به نرمافزارهای خاصی برای باز و ویرایش دارند.
-
کاربردها: فایلهای متنی برای ذخیره اطلاعات ساده و متنی استفاده میشوند، در حالی که فایلهای باینری برای ذخیره دادههای پیچیده و چندرسانهای استفاده میشوند.
کد متلب خواندن انواع فایل ها
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 استفاده کنید. در زیر یک مثال ساده برای خواندن فایل باینری و پردازش دادههای آن آورده شده است:
مراحل خواندن فایل باینری در متلب:
-
باز کردن فایل: از تابع
fopenبرای باز کردن فایل باینری استفاده کنید. -
خواندن دادهها: از تابع
freadبرای خواندن دادهها از فایل باینری استفاده کنید. -
بستن فایل: از تابع
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 ذخیره میشوند و نمایش داده میشوند.