ورود

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;