View Full Version : دسترسی به بیت ها
marziehk
شنبه 16 آبان 1394, 15:56 عصر
سلام من می خوام رو بیت های یک فایل مثلا txt تو متلب کار کنم. کسی می دونه چه جوری می تونم به بیت های این فایل دسترسی داشته باشم؟
در اصل می خوام فایل رو به صورت باینری بخونم.
hamid_hr
یک شنبه 17 آبان 1394, 09:31 صبح
باید اول فایلو بخونی و بریزی تو یه ماتریس که تبدیل بشه به double
>> tmp_data = importdata('your_file.txt',',')
tmp_data =
data: [2x4 double]
textdata: {'X' 'Y' 'Z' 'AU'}
colheaders: {'X' 'Y' 'Z' 'AU'}
>> tmp_data.data
ans =
4010 3210 -440 0
4010 3210 -420 0
>> tmp_data.textdata
ans =
'X' 'Y' 'Z' 'AU'
حالا میتونی tmp_data.data رو تبدیل به باینری کنی
http://stackoverflow.com/questions/1016277/how-do-you-create-a-matrix-from-a-text-file-in-matlab
marziehk
دوشنبه 18 آبان 1394, 13:26 عصر
ممنون از پاسختون. من می خوام کل محتوبات به باینری تبدیل بشه. من این روشم پیدا کردم، اگه امکانش هست می شه ببینید درسته یا نه و اینکه توی این برنامه محتویات یک فایل متنی به صورت دودویی بیان می شود می خواستم ببینم برای بازیابی این محتویات به شکل اصلی خود چه طور باید عمل کنم؟ با توجه به اینکه داخل فایل هم می تواند عدد باشد هم حروف و یا هر علامت دیگری.
متغیر k محتویات فایل متنی رو در یه آرایه دو بعدی به صورت باینری نگه می دارد.
clear all
clc
[ file, path ] = uigetfile( '*.txt' ,'Select An Input txt File' ) ;
[ fpi, emsg ] = fopen( [path,file], 'r' );
a = fread( fpi );
s=fi(a);
k=s.bin;
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.